home *** CD-ROM | disk | FTP | other *** search
/ ClipArt Heaven 2 / ClipArt Heaven 2.iso / utility / grab396 / grabber.doc < prev    next >
Text File  |  1993-02-13  |  119KB  |  2,343 lines

  1.  
  2.  
  3.  
  4.                               GRABBER(tm)   Version 3.96
  5.                                    Shareware Issue
  6.                             -----------------------------
  7.  
  8.                               The Screen Capture Program
  9.                           for MS-DOS and IBM PC Compatibles
  10.  
  11.  
  12.                           DOCUMENTATION AND TECHNICAL NOTES
  13.                                   February 13, 1993
  14.  
  15.                                Copyright 1992, 1993 by
  16.                                    Gerald A. Monroe
  17.                               All rights reserved except
  18.                                 as expressly provided.
  19.  
  20.  
  21.  
  22.           GRABBER(tm) is being marketed in this special form as shareware. 
  23.           This means you have the opportunity to use and evaluate it before
  24.           you decide whether to buy. If you regularly use GRABBER, or any
  25.           of its "offspring" programs, then you are required to register
  26.           according to the instructions on page 3 of this document.  (The
  27.           cost as of this writing is $29.00 or $59.00 U.S. per single-user
  28.           license, depending on the features you desire.  For site license
  29.           information, please contact the publisher.)  When you register,
  30.           you receive a copy of the latest registered version of GRABBER,
  31.           which includes the features listed on pages 2 and 3 of this
  32.           document, plus any enhancements that may have been added since
  33.           this document was released.  Using this shareware issue for more
  34.           than 10 days constitutes "regular" use under this license, and
  35.           requires the user to register.
  36.  
  37.           If you obtained this program from a shareware disk distributor,
  38.           then you have paid only for the service of copying this disk, but
  39.           you have not paid for the program itself.  The publisher receives
  40.           no part of the price you may have paid to a disk distributor for
  41.           this disk. 
  42.  
  43.           +---------------------------------------------------------------+
  44.           |                                                               |
  45.           |   Notice to Distributors, Publishers and User's Groups:       |
  46.           |   ------------------------------------------------------      |
  47.           |   Please consult the last page of this document for important |
  48.           |   license information and restrictions.                       |
  49.           |                                                               |
  50.           +---------------------------------------------------------------+
  51.  
  52.  
  53.  
  54.  
  55.           IBM and PC are trademarks of International Business Machines
  56.           Corporation.  MS-DOS and Windows are trademarks of Microsoft
  57.           Corporation.  Hercules is a trademark of Hercules Computer
  58.           Technology.
  59.  
  60.                             Thank you for trying GRABBER!
  61.                            *******************************
  62.  
  63.           Thank you for your interest in the GRABBER screen capture system! 
  64.           Users who register their use of the program receive a copy of one
  65.           of the registered GRABBER packages.  The registered GRABBER
  66.           packages include the most recent versions of the programs and
  67.           documentation included in this shareware issue (with exceptions
  68.           noted below).
  69.  
  70.           THE SCREENS CAPTURED BY THIS VERSION OF GRABBER INCLUDE A REGIS-
  71.           TRATION REMINDER MESSAGE IN THE LOWER RIGHT CORNER.  SCREENS
  72.           CAPTURED BY THE REGISTERED VERSIONS OF GRABBER DO NOT INCLUDE
  73.           THESE MESSAGES.  For more information, please see page 15 below.
  74.  
  75.           There are two registered packages you can choose from, depending
  76.           on your needs.  One is currently available for $59.00 U.S., and
  77.           the other for $29.00.
  78.  
  79.           The $59 registered package is designed with the graphics power
  80.           user in mind.  If you need a program that can capture high reso-
  81.           lution Super-VGA and 8514/A graphics, or if you want to convert
  82.           the image files created by GRABBER into a format that can be
  83.           imported into other software applications for displaying or
  84.           printing, then the $59 package is for you.  The $59 package
  85.           captures text images of every size, plus CGA, EGA, Hercules, VGA
  86.           and Super-VGA graphics up to 1024 x 768 in 256 or 16 colors.
  87.  
  88.           The $29 registered package is suited for users who do not have
  89.           intensive graphics needs which require super-VGA hardware support
  90.           or graphics format conversion, but who still need a product that
  91.           can capture and display high-quality graphics on IBM EGA and
  92.           VGA-compatible computers.  The $29 package captures text images
  93.           of every size, plus CGA, EGA, Hercules, and VGA graphics up to
  94.           640 x 480 in 16 colors, or up to 320 x 200 in 256 colors.
  95.  
  96.           The $59 package includes the GR2PCX and GR2GIF graphics conver-
  97.           sion utilities which you will find in this shareware issue, as
  98.           well as a third graphics conversion program, GR2PIC (for creating
  99.           .PIC-format graphics).  The $29 package *does not* include the
  100.           GR2PCX, GR2GIF or GR2PIC conversion utilities.
  101.  
  102.                    $29 Registration                $59 Registration
  103.                ------------------------      ----------------------------
  104.                * GRABBER.EXE                 * GRABBER.EXE
  105.                   up to 640 x 480 x 16          up to 1024 x 768 x 16
  106.                   up to 320 x 200 x 256         up to 1024 x 768 x 256
  107.                * GRTXT.EXE                   * GRTXT.EXE
  108.                * GREDIT.EXE                  * GREDIT.EXE
  109.                * GR2ASCII.EXE                * GR2ASCII.EXE
  110.                * GR2ANSI.EXE                 * GR2ANSI.EXE
  111.                                              * GR2PCX.EXE
  112.                                              * GR2GIF.EXE
  113.                                              * GR2PIC.EXE
  114.                                              * GR4AI.EXE    (for 8514/A)
  115.                                              * GRAI2PCX.EXE (for 8514/A)
  116.                                              * GRAI2GIF.EXE (for 8514/A)
  117.  
  118.           GRABBER(tm)      Documentation & Technical Notes     Page 3 of 44
  119.  
  120.  
  121.  
  122.           ORDERING INFORMATION
  123.           ---------------------
  124.  
  125.           The prices of the registered GRABBER packages are subject to
  126.           change after December 31, 1993.  The latest shareware issue of
  127.           GRABBER, which includes the most up-to-date information on
  128.           pricing and new features, is always posted for downloading in
  129.           these three places:
  130.  
  131.                *    CompuServe IBMSYS and GRAPHSUPPORT forums  (look for a
  132.                     file named GRABBR.ZIP)
  133.  
  134.                *    PC-Ohio BBS, "The Best BBS in America" for 1992, at
  135.                     (216) 381-3320, in Directory #1.  (File name is
  136.                     GRABBxxx.ZIP, where "xxx" indicates the version number. 
  137.                     For example, GRABB396.ZIP means Version 3.96)
  138.  
  139.           For information on site licenses or volume discounts of five (5)
  140.           or more copies, please contact the publisher.
  141.  
  142.           If you are reading this document after December 31, 1993, it
  143.           might not be current.  To make sure you have the latest informa-
  144.           tion on pricing and availability of new features, contact the
  145.           publisher or look for the latest shareware release of GRABBER in
  146.           one of the places listed above.
  147.  
  148.  
  149.                                   TO ORDER BY CHECK
  150.                              ---------------------------
  151.  
  152.           To obtain either the current $59 or $29 registered release of the
  153.           GRABBER package, register by sending the order form below (on
  154.           page 5) with your check or money order for $59.00 or $29.00 U.S.
  155.           per copy, payable to Gerald A. Monroe.  Send your order to:
  156.  
  157.                                    Gerald A. Monroe
  158.                                    P.O. Box 770906
  159.                                    Lakewood, Ohio 44107
  160.                                    U.S.A.
  161.  
  162.           Canadian and overseas users:  please use a check which states on
  163.           its face that it is payable at a bank in the U.S.
  164.  
  165.  
  166.                                TO ORDER BY CREDIT CARD
  167.                           ---------------------------------
  168.  
  169.           You can use your Visa, MasterCard, American Express or Discover
  170.           card to obtain the latest release of the $59 or $29 registered
  171.           GRABBER package, by ordering through the Public Software Library
  172.           of Houston, Texas.  Please note that there is a handling charge
  173.           of $4.00 per order when you register through PSL (e.g. one copy
  174.           costs $63 or $33, depending on the version).
  175.  
  176.           GRABBER(tm)      Documentation & Technical Notes     Page 4 of 44
  177.  
  178.  
  179.  
  180.  
  181.  
  182.           CREDIT CARD ORDERS (continued)
  183.           -------------------------------
  184.  
  185.           Credit card orders are shipped directly by the publisher, usually
  186.           within 48 hours after reciept by PSL.  Please specify to PSL your
  187.           choice of the $59 or $29 registered version, and your choice of
  188.           5.25" or 3.5" diskette.
  189.  
  190.           To order by credit card, contact PSL at one of the following
  191.           numbers:
  192.  
  193.                                    *  (800) 242-4775   (Toll-Free)
  194.                                    *  (713) 524-6394
  195.                                    *  CIS 71355,470    (CompuServe Mail)
  196.  
  197.           Or, complete the order form below on page 5, and mail it to:
  198.  
  199.                                    Public Software Library
  200.                                    P.O. Box 35705
  201.                                    Houston, Texas 77235-5705
  202.                                    U.S.A.
  203.  
  204.           Or, complete the order form below on page 5, and "fax" it to:
  205.  
  206.                                    *  (713) 524-6398   (FAX only)
  207.  
  208.  
  209.           If you are mailing your credit card order, please be sure to mail
  210.           it to PSL, not to the publisher.  Credit card orders mailed to
  211.           the publisher will be returned.
  212.  
  213.           Please note that the PSL telephone numbers and mailing address
  214.           are for ordering only.  For information about volume discounts,
  215.           site licensing, shipping, returns, latest version numbers or
  216.           other technical information, contact the publisher at the address
  217.           shown below on page 41.
  218.  
  219.           GRABBER(tm)      Documentation & Technical Notes     Page 5 of 44
  220.  
  221.  
  222.  
  223.           +--------------------------------------------------------------------+
  224.           |                                                                    |
  225.           |  I wish to license _____ copy/copies of the latest release of the  |
  226.           |  GRABBER programs. I have enclosed $59.00 and/or $29.00 for each   |
  227.           |  single-user license, as indicated.  (Prices subject to change.)   |
  228.           |                                                                    |
  229.           |   Number of copies:  _____ $59.00 version;  _____ $29.00 version   |
  230.           |                                                                    |
  231.           |  Name ___________________________________________________________  |
  232.           |                                                                    |
  233.           |  Company (if applicable) ________________________________________  |
  234.           |                                                                    |
  235.           |  Address ________________________________________________________  |
  236.           |                                                                    |
  237.           |  City _______________________________  State ______  Zip ________  |
  238.           |                                                                    |
  239.           |  Country & postal code (outside the U.S.) _______________________  |
  240.           |                                                                    |
  241.           |  Telephone  (_____)__________________   ____ day;  ____ evening    |
  242.           |                                                                    |
  243.           |  I prefer:  _____ 3.5" disk;  _____ 5.25" disk                     |
  244.           |                                                                    |
  245.           |                     FOR CREDIT CARD ORDERS ONLY:                   |
  246.           |                                                                    |
  247.           |  Circle one:   Visa    MasterCard    American Express    Discover  |
  248.           |                                                                    |
  249.           |  Card Number ________________________________ Expiration: _______  |
  250.           |                                                                    |
  251.           |  Cardholder Name (please print) _________________________________  |
  252.           |                                                                    |
  253.           |  Cardholder Signature _____________________________________   3.96 |
  254.           +--------------------------------------------------------------------+
  255.  
  256.           TO ORDER BY CHECK:   Mail this order form, together with your
  257.           check or money order, to:
  258.  
  259.                                    Gerald A. Monroe
  260.                                    P.O. Box 770906
  261.                                    Lakewood, Ohio 44107  U.S.A.
  262.  
  263.                 Canadian and overseas users:  Please use a check which
  264.              states on its face that it is payable at a bank in the U.S.
  265.  
  266.  
  267.           TO ORDER BY CREDIT CARD:   Call the Public Software Library at
  268.           800-242-4775 (toll-free within the U.S.), or at 713-524-6394. 
  269.           There is a $4 handling charge when you order through PSL.  You
  270.           can also "fax" your completed order form to PSL at 713-524-6398. 
  271.           Or, mail your order form to:
  272.  
  273.                                    Public Software Library
  274.                                    P.O. Box 35705
  275.                                    Houston, Texas 77235-5705  U.S.A.
  276.  
  277.                                   Table of Contents
  278.  
  279.                         PART 1:  CONFIGURING AND USING GRABBER
  280.  
  281.                Shareware registration and ordering information ....  2,3,4
  282.                Order Form .........................................  5
  283.                Overview of GRABBER ................................  7
  284.                GRABBER requirements ...............................  7
  285.                What GRABBER can capture ...........................  8
  286.                Starting GRABBER ...................................  9
  287.                How to capture the screen ..........................  10
  288.                Things to know about the filename prompt function ..  11
  289.                Capturing Hercules-compatible monochrome graphics ..  12
  290.                Capturing to different drive/directory .............  12
  291.  
  292.                Configuring GRABBER for Super-VGA ..................  13
  293.                Capturing from 8514/A-compatibles ..................  15
  294.  
  295.                "Thanks for trying GRABBER" messages ...............  15
  296.                Errors during the screen capture ...................  16
  297.                If the computer is too busy to capture .............  16
  298.  
  299.                GRABBER configuration options ......................  16
  300.                     PROMPT, NOPROMPT ..............................  17
  301.                     MOUSE, NOMOUSE ................................  18
  302.                     SWAPMODE ......................................  19
  303.                     SOUND, NOSOUND ................................  19
  304.                     BATCHCAPTURE ..................................  19
  305.                     NOXMS .........................................  20
  306.                     NOEMS .........................................  21
  307.                     UNLOAD ........................................  21
  308.                     DEFAULTDRIVE ..................................  22
  309.                     NOVESA ........................................  22
  310.                     VGAREGS, VGAREGS2, tips for capturing games ...  23, 24
  311.  
  312.                  PART 2:  USING GRABBER's OFFSPRING .EXE IMAGE FILES
  313.  
  314.                Options for displaying offspring files .............  25
  315.                     Fade-in and fade-out screen images ............  25
  316.                     Timed execution: /Tn ..........................  26
  317.                     Don't clear screen on exit: /F ................  27
  318.                     Don't wait for any keypress: /N ...............  28
  319.                     Keylist and interactive batch files: /K .......  28
  320.                     Sample interactive batch file .................  29
  321.                Displaying Super-VGA graphics ......................  32
  322.  
  323.                           PART 3:  MISCELLANEOUS INFORMATION
  324.  
  325.                GRABBER and Microsoft Windows ......................  34
  326.                Porting offspring files from one system to another .  35
  327.                Changing GRABBER's hotkey ..........................  37
  328.                Testing your VESA BIOS Extension with CHKVBE .......  38
  329.                Calling GRABBER from your own programs .............  40
  330.                How to contact the publisher .......................  41
  331.                Hotkey parameter code table (1 of 2) ...............  App. A
  332.                Hotkey parameter code table (2 of 2) ...............  App. B
  333.                License terms for this shareware issue of GRABBER ..  App. C
  334.  
  335.           GRABBER(tm)      Documentation & Technical Notes     Page 7 of 44
  336.  
  337.  
  338.  
  339.                         PART I:  CONFIGURING AND USING GRABBER
  340.  
  341.  
  342.  
  343.  
  344.           OVERVIEW OF GRABBER
  345.           --------------------
  346.  
  347.           GRABBER is a program that saves the images on the screen of your
  348.           IBM Personal Computer or compatible PC to a disk file.  GRABBER
  349.           does this in a way that makes it very easy for you to summon the
  350.           images back to your screen at a later time, and exactly as they
  351.           were originally displayed.  GRABBER is memory-resident, which
  352.           means that after you start it, the program is always waiting in
  353.           the background, while you continue to run other programs.  You
  354.           tell GRABBER to capture the image currently being displayed on
  355.           the screen by pressing a combination of keys which GRABBER
  356.           reserves for itself.
  357.  
  358.           GRABBER "captures" the screen in the form of a file on your disk,
  359.           called a GRABBER "offspring" file.  When you want to view the
  360.           screen later, all you need to do is run this "offspring" file
  361.           like an ordinary program, because that's what it really is.
  362.  
  363.           If you don't need your screens to be in GRABBER's executable
  364.           program format, but in some other format that you can import into
  365.           other PC applications, then you can use one of the three screen
  366.           conversion utilities included in this GRABBER package, called
  367.           GR2PCX, GR2GIF and GR2PIC.
  368.  
  369.  
  370.  
  371.           GRABBER REQUIREMENTS
  372.           ---------------------
  373.  
  374.           To use GRABBER, you will need:
  375.  
  376.                a)   an IBM PC, XT, AT, PS/2, or 100% compatible computer;
  377.                b)   at least one floppy diskette drive; and
  378.                c)   IBM PC-DOS, or MS-DOS, Version 3.0 or later.
  379.  
  380.           You can use GRABBER with either a color or a monochrome display
  381.           screen.
  382.  
  383.           GRABBER(tm)      Documentation & Technical Notes     Page 8 of 44
  384.  
  385.  
  386.  
  387.           WHAT GRABBER CAN CAPTURE
  388.           -------------------------
  389.  
  390.           GRABBER captures screens from programs that run in "real mode" or
  391.           "virtual 8086" mode under MS-DOS.  GRABBER captures character-
  392.           based text images up to 132 columns by 60 rows.  GRABBER also
  393.           captures many "standard" types of graphic images.  The following
  394.           chart details all of the standard video modes which GRABBER is
  395.           designed to work with:
  396.  
  397.           Mode    Type         X/Y Image         No. of   Adapters which
  398.            No.   of Mode       Resolution        Colors   support mode
  399.           -----  --------  --------------------  ------  ----------------
  400.            00      text      40 x 25 characters     2    CGA MCGA EGA VGA
  401.            01      text      40 x 25 characters    16    CGA MCGA EGA VGA
  402.            02      text    80+ x 25+ characters     2    CGA MCGA EGA VGA
  403.            03      text    80+ x 25+ characters    16    CGA MCGA EGA VGA
  404.            07      text    80+ x 25+ characters     2    MGA MCGA EGA VGA
  405.  
  406.            04    graphics      320 x 200 pixels     4    CGA MCGA EGA VGA
  407.            05    graphics      320 x 200 pixels     2    CGA MCGA EGA VGA
  408.            06    graphics      640 x 200 pixels     2    CGA MCGA EGA VGA
  409.            07+   graphics      720 x 348 pixels     2    MGA (Hercules)
  410.  
  411.            13    graphics      320 x 200 pixels    16    EGA VGA
  412.            14    graphics      640 x 200 pixels    16    EGA VGA
  413.            15    graphics      640 x 350 pixels     2    EGA VGA
  414.            16    graphics      640 x 350 pixels    16    EGA VGA
  415.            17    graphics      640 x 480 pixels     2    VGA MCGA
  416.            18    graphics      640 x 480 pixels    16    VGA
  417.            19    graphics      320 x 200 pixels   256    VGA MCGA
  418.  
  419.  
  420.           SUPER-VGA GRAPHICS COMPATIBILITY
  421.           ---------------------------------
  422.  
  423.           In addition to the modes listed above, GRABBER can capture the
  424.           following high-resolution graphic modes on most systems that are
  425.           equipped with certain brands of "Super-VGA" graphics adapters:
  426.  
  427.             * 16-color modes:   800 x 16; 1024 x 768
  428.             * 256-color modes:  640 x 400; 640 x 480; 800 x 600; 1024 x 768
  429.  
  430.           GRABBER can capture these high-resolution modes if your system is
  431.           equipped with a video adapter that was manufactured using one of
  432.           several brands of Super-VGA controller chips.  In addition,
  433.           GRABBER is compatible with these modes on any Super-VGA adapter
  434.           which fully supports the VESA video BIOS extension.
  435.  
  436.           Unless your adapter fully supports VESA, GRABBER does not auto-
  437.           matically configure itself for your particular type of adapter. 
  438.           For instructions on configuring GRABBER for your Super-VGA, see
  439.           page 13 below.  For more information on VESA, see page 38 below.
  440.  
  441.           GRABBER(tm)      Documentation & Technical Notes     Page 9 of 44
  442.  
  443.  
  444.  
  445.  
  446.  
  447.  
  448.           STARTING GRABBER
  449.           -----------------
  450.  
  451.           Before GRABBER can start capturing your screen images, it must be
  452.           installed in your computer's memory, or be made "resident in
  453.           memory."
  454.  
  455.           To install GRABBER in memory, enter a command at the DOS prompt
  456.           which follows one of these formats:
  457.  
  458.                               (1)  GRABBER drive:\pathname
  459.                        or,
  460.                               (2)  GRABBER drive:
  461.                        or,
  462.                               (3)  GRABBER DEFAULTDRIVE
  463.  
  464.           In the first and second examples, [drive] can be a single letter
  465.           for any valid disk drive name in your system, from A to Z.  If
  466.           your system has a hard disk drive, you should follow the first
  467.           example.  [Pathname] in the first example represents the name of
  468.           an existing directory on your hard disk where you want GRABBER to
  469.           deposit the offspring image files that you ask it to create.
  470.  
  471.           If you have two floppy diskette drives and no hard disk, you
  472.           should follow the second command example.  You can specify either
  473.           A: or B: for the [drive:] parameter.  Offspring files will be
  474.           placed on the diskette that is in the drive you specify.
  475.  
  476.           Follow the third command example if you have only one floppy
  477.           diskette drive and no hard drive.  "DEFAULTDRIVE" does not
  478.           represent some other parameter which you supply; type the word
  479.           DEFAULTDRIVE on the command line after the word GRABBER.  Off-
  480.           spring files will be placed on the diskette in your single drive.
  481.  
  482.           Please note that GRABBER will not stay resident in memory until
  483.           you have told it -- according to one of the above examples --
  484.           *where* to place its offspring files.
  485.  
  486.           Also, you may start GRABBER by including a line in a batch file,
  487.           such as your AUTOEXEC.BAT startup file, which is the same as the
  488.           command line you would enter at the DOS prompt.
  489.  
  490.           GRABBER(tm)      Documentation & Technical Notes    Page 10 of 44
  491.  
  492.  
  493.  
  494.           CAPTURING THE SCREEN
  495.           ---------------------
  496.  
  497.           When you install GRABBER in memory, the program displays a blue
  498.           welcome banner on your screen in the upper left corner.  The
  499.           banner is your signal that the program is successfully installed
  500.           in memory.  (It also contains some other useful information, such
  501.           as your current hotkey combination, the drive/path to which
  502.           screens will be captured, and how much memory GRABBER is occupy-
  503.           ing.)  You are now ready to capture display screens to disk.
  504.  
  505.           To capture the screen, you press GRABBER's reserved key combina-
  506.           tion, which is [CTRL =].  That is, you hold down the [CTRL] key,
  507.           press the equal sign key [=], then release the [CTRL] key again. 
  508.           From now on, this key sequence will be referred to as GRABBER's
  509.           "hotkey" combination.  (Note:  If you want to, you can change the
  510.           hotkey combination to something else.  See page 37 below for
  511.           instructions.)
  512.  
  513.           The quickest way to test GRABBER is from your DOS prompt.  Enter
  514.           these three commands in this order:
  515.  
  516.                                         CLS
  517.                                         DIR /W
  518.                                         DIR /W
  519.  
  520.           This will clear your screen and fill it again with a directory
  521.           listing of the current drive and path.  Now, press [CTRL =]. You
  522.           hear a soft beep, and a prompt appears on the top line of the
  523.           display, showing a default file name to which you may save the
  524.           current screen.  If you wish to accept the default file name
  525.           which GRABBER is providing, just press <Enter>. If you want to
  526.           type in your own file name, i.e. one which describes the contents
  527.           of the screen better than GRABBER's default name, you may do so. 
  528.           After you press <Enter>, the prompt disappears and GRABBER
  529.           immediately begins to create the offspring file on the correct
  530.           drive.  When GRABBER is finished capturing the screen, you hear
  531.           an ascending two-tone chirp.
  532.  
  533.           Now, you are ready to display the screen you have just captured.
  534.           It is a program file, ready to be executed just like GRABBER it-
  535.           self.  Go to the drive and directory where it was placed (if you
  536.           are not already there), and enter this command at the DOS prompt:
  537.  
  538.                                        SCREEN00
  539.  
  540.           (or whatever you named your offspring file.)  What you see are
  541.           the contents of the screen you created a moment ago when you
  542.           pressed [CTRL =].  This image is contained within the file
  543.           SCREEN00.EXE, a GRABBER offspring.  The image will remain on the
  544.           screen until you press a key -- almost any key -- to make it go
  545.           away.  The screen then erases itself and you are back where you
  546.           started, at the DOS prompt.
  547.  
  548.           GRABBER(tm)      Documentation & Technical Notes    Page 11 of 44
  549.  
  550.  
  551.  
  552.           When you press [CTRL =] again, GRABBER will create another
  553.           offspring containing the current screen.  If you do not supply
  554.           your own file name, it will be called SCREEN01.EXE, then
  555.           SCREEN02.EXE, and so forth, up to SCREEN99.EXE.  Each of these
  556.           offspring programs can be executed just the same way as your
  557.           SCREEN00.EXE, either from the keyboard at the DOS prompt, or as a
  558.           line in a batch file.
  559.  
  560.           Your computer does not have to be sitting at the DOS prompt, as
  561.           it was in the example above, for you to capture a screen.  You
  562.           can use GRABBER to capture screens from thousands of different PC
  563.           application programs.
  564.  
  565.  
  566.           THE FILENAME PROMPT FUNCTION
  567.           -----------------------------
  568.  
  569.           Here are some things you should know about GRABBER's filename
  570.           prompts:
  571.  
  572.           You cannot change the drive or directory path to which your
  573.           screen will be saved by entering a new one at the prompt.  All
  574.           you may supply is a valid one-character to eight-character
  575.           filename, using characters DOS regards as "legal" for filenames
  576.           (i.e., no blank spaces, control characters, wildcards, etc.)  If
  577.           you enter a file name that is less than eight characters long, 
  578.           don't worry about the blank spaces between the end of the file
  579.           name and the beginning of the ".EXE" extension.  GRABBER will
  580.           ignore them.
  581.  
  582.           You cannot change the file name extension at the prompt.  The
  583.           extension of any offspring file must remain ".EXE" so that DOS
  584.           will recognize the file as an executable program and allow you to
  585.           view the image later.
  586.  
  587.           All images are saved to the drive and/or directory path which you
  588.           specified when you installed GRABBER according to the instruc-
  589.           tions on page 9, above.  If you want to change the drive and/or
  590.           directory path to which your images are saved, you may do so by
  591.           issuing another GRABBER command at the DOS prompt -- see page 12
  592.           below.
  593.  
  594.           If you want to cancel the screen capture operation at the file
  595.           name prompt, just press <Esc> once or twice until the prompt
  596.           disappears.  If you make a typing mistake while entering the file
  597.           name at the prompt, use the backspace key to correct the mistake.
  598.  
  599.           For more information about the filename prompt function, refer to
  600.           the section below called "GRABBER Installation Options."  That
  601.           section also includes instructions for enabling and disabling the
  602.           filename prompt function.
  603.  
  604.           GRABBER(tm)      Documentation & Technical Notes    Page 12 of 44
  605.  
  606.  
  607.  
  608.           SPECIAL NOTE FOR HERCULES-COMPATIBLE GRAPHICS USERS
  609.           ----------------------------------------------------
  610.  
  611.           When operating in the 720x348 graphic mode, Hercules-compatible
  612.           monochrome graphic adapters divide the video memory into two
  613.           segments commonly known as Page 0 and Page 1.  These adapters can
  614.           display a graphic image on either of these two pages, but only
  615.           one page at a time may be displayed on the screen.  Due to
  616.           certain technical limitations in the architecture of these
  617.           adapters, it is not possible to determine with certainty which of
  618.           these two pages, Page 0 or Page 1, is being displayed at any
  619.           given time.
  620.  
  621.           Rather than risking an incorrect guess as to which of these two
  622.           pages is currently being displayed, (which would result in an
  623.           offspring file containing only a blank or garbage-filled image),
  624.           GRABBER requires you to choose which page to capture.  After you
  625.           press GRABBER's hotkey while in the graphic mode, you will hear
  626.           one short beep.  GRABBER is waiting for you to indicate which
  627.           page you wish to capture.  To choose the lower Page 0, press the
  628.           [0] key.  To choose the higher Page 1, press the [1] key.  If you
  629.           press anything other than [0] or [1], you will cancel the screen
  630.           capture request and return to the foreground application.
  631.  
  632.           There are two ways for you to determine, if you are not sure,
  633.           whether the monochrome graphic image is being displayed on Page 0
  634.           or Page 1. The first way is to consult the documentation for the
  635.           application program which is generating the image to see if it
  636.           mentions this.  (Some applications in their installation proce-
  637.           dures allow you to force the use of one or the other page.)  The
  638.           second way is by trial and error.  If you choose to capture Page
  639.           0 but the resulting offspring file is not what you expected, this
  640.           indicates that you should select Page 1 to capture 720x348
  641.           graphic images generated by that application program.
  642.  
  643.  
  644.           CAPTURING TO A DIFFERENT DRIVE/DIRECTORY
  645.           -----------------------------------------
  646.  
  647.           If you first installed GRABBER to capture offspring files to one
  648.           drive or directory, and you later want to switch to another drive
  649.           or directory (or use DEFAULTDRIVE), you can simply issue another
  650.           GRABBER command at the DOS prompt as described above on page 9. 
  651.           GRABBER will display a screen of status information, which
  652.           informs you that the new destination is now in effect.
  653.  
  654.           Switching offspring paths never changes the sequence of the off-
  655.           spring file names.  For example, if your next offspring will be
  656.           called SCREEN05.EXE and you switch paths, the next offspring will
  657.           still be called SCREEN05.EXE, although it will be placed on a
  658.           different drive or directory.
  659.  
  660.           GRABBER(tm)      Documentation & Technical Notes    Page 13 of 44
  661.  
  662.  
  663.  
  664.           CONFIGURING GRABBER FOR SUPER-VGA
  665.           ----------------------------------
  666.  
  667.           Before GRABBER is able to capture high-resolution Super-VGA
  668.           images, you must tell the program which type of VGA chipset
  669.           circuitry is used by your adapter.
  670.  
  671.           (If you have a Super-VGA adapter that fully supports the VESA
  672.           video BIOS extension, you should not need to configure GRABBER to
  673.           capture your high-resolution Super-VGA images.  However, if you
  674.           experience problems capturing such images with your VESA-compati-
  675.           ble adapter, the following procedure may solve the problems.)
  676.  
  677.           To configure GRABBER for your Super-VGA, include one of the
  678.           following "@" parameters on GRABBER's command line.  For example:
  679.  
  680.                           GRABBER [other options] @CHIPTYPE
  681.  
  682.           Here are the VGA chipset names which GRABBER recognizes.  Use one
  683.           of these in place of "@chiptype" in the example above.
  684.  
  685.  
  686.           @ATI           ATI Technologies chips
  687.           @VIDEO7        Video Seven chips
  688.           @HEADLAND      Headland Technology chips
  689.           @PARADISE      Paradise PVGA chips
  690.           @WD            Western Digital WD90C00 chips
  691.           @TSENG3        Tseng Laboratories ET-3000 chip
  692.           @TSENG4        Tseng Laboratories ET-4000 chip
  693.           @STB4          STB adapters using the Tseng Labs ET-4000 chip
  694.           @AHEADA        Ahead Systems chip version "A"
  695.           @AHEADB        Ahead Systems chip version "B"
  696.           @GENOA         Genoa GVGA chip (used by 6000 series cards)
  697.           @OAK           Oak Technology OTI-067 chip
  698.           @TRIDENT       Trident chips
  699.           @NCR           NCR 77C22E chip
  700.  
  701.  
  702.           In many cases, but not all, the chipset names here will match the
  703.           brand name of the adapter.  For example, almost all ATI-, Video
  704.           Seven- and Trident-brand adapters use chipsets which carry the
  705.           board manufacturer's own name.  However, you should note that
  706.           this is not always true.  Very many Super-VGA adapters use
  707.           chipsets that were manufactured by a source other than the
  708.           company whose brand name is on the product.  Such manufacturers
  709.           (for example:  STB, Orchid, Genoa and Everex) have not always
  710.           produced their own VGA chipsets.  Instead, they have built Super-
  711.           VGA adapters using chipsets from other sources, and have marketed
  712.           the finished products under their own brand names.
  713.  
  714.           GRABBER(tm)      Documentation & Technical Notes    Page 14 of 44
  715.  
  716.  
  717.  
  718.           CONFIGURING GRABBER FOR SUPER-VGA (continued)
  719.           ----------------------------------------------
  720.  
  721.           Therefore, this means that if you are not sure which type of VGA
  722.           chipset is employed by your Super-VGA adapter, you should deter-
  723.           mine this by examining the Super-VGA itself, and looking for the
  724.           name printed on top of the VGA logic chip.  (Usually, the Super-
  725.           VGA is a card in one of your computer's expansion slots, but
  726.           sometimes it is a section of the main system board itself.)
  727.  
  728.           The other way to determine which of these GRABBER configuration
  729.           settings will work for you is by trial-and-error.  If one setting
  730.           does not work properly, try the next setting in the above list. 
  731.           (You can issue successive "@chiptype" commands from the DOS
  732.           prompt, without removing GRABBER from memory and reinstalling
  733.           it.)
  734.  
  735.           If you attempt to capture a Super-VGA graphic image and hear one
  736.           single low-pitched beep, it means that GRABBER does not recognize
  737.           or is not configured to capture the specific display mode in
  738.           which the adapter is currently operating.  This will happen if
  739.           your video system is not VESA-compatible, and you have not
  740.           configured GRABBER for the correct type of VGA chipset.
  741.  
  742.           You should also note that GRABBER cannot capture some 16-color
  743.           Super-VGA images even though they are of common resolutions. 
  744.           Typical examples are ATI's video mode numbered 65h (used for 1024
  745.           x 768 x 16 on older VGA Wonder cards), and the 1024 x 768 x 16
  746.           and 800 x 600 x 16 modes on adapters, such as the Diamond Stealth
  747.           and Orchid Fahrenheit, which employ the S-Cubed 86C911 chipset (a
  748.           chip not supported directly by GRABBER but possibly by way of a
  749.           VESA driver).  GRABBER only captures 16-color modes which conform
  750.           to the IBM-standard "four-plane planar" memory organization
  751.           scheme such as that used by the standard 640 x 350 x 16 EGA
  752.           graphic mode.  Modes such as the ones mentioned above do not
  753.           conform to the standard memory layout scheme, but use memory
  754.           layouts unique to the particular board manufacturer.  Therefore,
  755.           they and similar modes cannot be captured by GRABBER -- but they
  756.           can be captured by GR4AI.
  757.  
  758.           GRABBER(tm)      Documentation & Technical Notes    Page 15 of 44
  759.  
  760.  
  761.  
  762.           CAPTURING FROM 8514/A-COMPATIBLES USING GR4AI.EXE
  763.           --------------------------------------------------
  764.  
  765.           The 8514/A Adapter Interface (AI) is a video standard invented by
  766.           IBM which is now increasingly being recognized by other video
  767.           manufacturers.  Although 8514/A supports the common 640 x 480 and
  768.           1024 x 768 image resolutions, it is a completely different
  769.           standard than VGA or Super-VGA.
  770.  
  771.           There are several types of VGA chipsets which GRABBER.EXE does
  772.           not directly support in high-resolution Super-VGA modes.  An
  773.           example is the S-Cubed 86C911 chip, used by recent "accelerator"
  774.           boards marketed by Diamond, Orchid and Genoa.  However, if you
  775.           have such an adapter and its manufacturer also supplies a memory-
  776.           resident (TSR) program that allows the board to be compatible
  777.           with the 8514/A AI (and thus "emulate" a true 8514/A card), then
  778.           you can capture high-resolution 640 x 480 and 1024 x 768 images
  779.           from the adapter by using the GR4AI.EXE program included in this
  780.           GRABBER package.  Consult the GR4AI documentation file for more
  781.           information.
  782.  
  783.  
  784.  
  785.           "THANKS FOR TRYING GRABBER" MESSAGES
  786.           -------------------------------------
  787.  
  788.           Because this is an unregistered, shareware version of GRABBER,
  789.           the images which you capture using this version will all contain
  790.           a small message in the lower right corner of the screen which
  791.           expresses our "Thanks for trying GRABBER."  These messages will
  792.           appear each time you execute a high-resolution graphic offspring
  793.           file, and occasionally when you view a character-based text
  794.           offspring file.
  795.  
  796.           By including these messages, we only hope to remind you that this
  797.           version of GRABBER is shareware, and to encourage you to register
  798.           the program if you continue to find it useful.
  799.  
  800.           Users who register with the publisher will find that the regis-
  801.           tered version of GRABBER which they receive creates offspring
  802.           files that do not include this or any other message superimposed
  803.           on captured screens.
  804.  
  805.           GRABBER(tm)      Documentation & Technical Notes    Page 16 of 44
  806.  
  807.  
  808.  
  809.           ERRORS DURING THE SCREEN CAPTURE
  810.           ---------------------------------
  811.  
  812.           If GRABBER is ever unable to capture your image to an offspring
  813.           file for any reason other than an unrecognized video mode (see
  814.           page 14), it will tell you so by sounding three short beeps on
  815.           your PC's speaker.  If you hear this signal, it means the screen
  816.           has not been captured, probably because there is something wrong
  817.           with the disk you are trying to capture it to.  Correct the
  818.           condition with your disk, and use the hotkey to try the capture
  819.           again.
  820.  
  821.           Usually, these errors are fairly obvious to detect:  you forget
  822.           to put a diskette in the disk drive, or you leave the drive door
  823.           open, or the diskette is write-protected.  Some errors, however,
  824.           are not so obvious to the eye.  GRABBER will also beep if the
  825.           disk to which you are trying to capture the screen is already
  826.           full, or its directory area cannot fit anymore entries, or there
  827.           is a physical defect on the disk itself.
  828.  
  829.  
  830.           IF THE COMPUTER IS TOO BUSY TO CAPTURE
  831.           ---------------------------------------
  832.  
  833.           There may be times when you request GRABBER to capture your
  834.           screen, but nothing seems to happen.  This is usually because the
  835.           foreground program is in the middle of a sensitive task which
  836.           cannot be interrupted.  Such situations include any kind of
  837.           reading or writing to a disk by another program; using DOS' Copy
  838.           or Type commands; or while the computer is waiting for your
  839.           response after an "Abort, Retry, Ignore" message.  In situations
  840.           like this, GRABBER is aware that you have requested a screen
  841.           capture, and will pop up as soon as it becomes safe to do so. 
  842.           Some of these kinds of delays can be overcome by using the
  843.           SWAPMODE configuration option, which is described on page 19.
  844.  
  845.  
  846.           GRABBER CONFIGURATION OPTIONS
  847.           ------------------------------
  848.  
  849.           This section identifies the "command line switches" which GRABBER
  850.           recognizes and responds to.  A command line switch is a string of
  851.           characters which you type after the GRABBER command itself,
  852.           whether you are calling GRABBER directly from the DOS prompt, or
  853.           from a line in a batch file.
  854.  
  855.           The purpose of these switches is to allow you to modify the way
  856.           GRABBER performs certain of its operations.  Turning GRABBER's
  857.           beep sounds on and off, or enabling GRABBER's use of the mouse
  858.           buttons to capture the screen, are just two examples of functions
  859.           which the command line switches allow you to control.
  860.  
  861.           GRABBER(tm)      Documentation & Technical Notes    Page 17 of 44
  862.  
  863.  
  864.  
  865.           All of the command line switches described in this section may be
  866.           used to configure GRABBER's operations when you initially install
  867.           the program in memory.  In addition, after GRABBER is installed,
  868.           you may continue to use most of these switches to communicate
  869.           with the copy of GRABBER that is resident in memory, and recon-
  870.           figure its operations.
  871.  
  872.           Unless the description of a command line switch states otherwise,
  873.           that switch may be used both when you initially install GRABBER
  874.           in memory, and to reconfigure GRABBER's operations after the
  875.           program is made resident.
  876.  
  877.           A single command line may contain as many switch options as you
  878.           desire, in any order, in either uppercase or lowercase letters.
  879.  
  880.  
  881.  
  882.           Option:   PROMPT  and  NOPROMPT
  883.  
  884.           Usage:    GRABBER [other options] PROMPT
  885.                     GRABBER [other options] NOPROMPT
  886.  
  887.           These switches tell GRABBER whether you wish to be prompted on
  888.           the screen to enter a name for each .exe image before it is
  889.           created, or instead whether each .exe file should automatically
  890.           be assigned a name by GRABBER.  The default setting for this
  891.           option is PROMPT (i.e., prompts enabled).  The command GRABBER
  892.           NOPROMPT can be used to turn off the prompts.  They will then
  893.           remain disabled until the next GRABBER PROMPT command is issued.
  894.  
  895.           While the filename prompt function is disabled, GRABBER automati-
  896.           cally assigns a name to each .exe image file it creates, based on
  897.           a sort of "serial number" scheme.  Files will be named
  898.           SCREEN00.EXE, SCREEN01.EXE, and so forth up to SCREEN99.EXE, at
  899.           which point they will again return to SCREEN00.EXE.  Please note
  900.           that while GRABBER operates in this mode, it does *not* check
  901.           whether a particular SCREENXX file already exists.  For example,
  902.           if there is already a file on your disk called SCREEN05.EXE and
  903.           the next automatic filename to be assigned by GRABBER happens to
  904.           be SCREEN05.EXE also, then the contents of the original file will
  905.           be overwritten with the information for the new screen, and hence
  906.           lost forever.  Therefore, if you have SCREENXX files which you
  907.           value, and you plan to disable the filename prompt function using
  908.           the NOPROMPT switch, then you should rename these files to keep
  909.           them out of the way of GRABBER's default filename scheme.
  910.  
  911.           Hercules monochrome graphics users:  Please note that the file-
  912.           name prompt function is not available at all when you are captur-
  913.           ing 720 x 348 monochrome graphic images, even though the prompt
  914.           function may be enabled when you are capturing character-based
  915.           text screens. When GRABBER senses such a graphic image, it
  916.           automatically assigns the next sequential SCREENXX name to the
  917.           .exe file that is created.
  918.  
  919.           GRABBER(tm)      Documentation & Technical Notes    Page 18 of 44
  920.  
  921.  
  922.  
  923.           EGA, VGA and Super-VGA users:  Some foreground applications which
  924.           operate in graphic modes can be very sensitive to interruptions
  925.           by underlying memory-resident programs like GRABBER.  Because of
  926.           this, your filename prompts may sometimes appear in a distorted
  927.           form on your screen when the display is running in a high-resolu-
  928.           tion graphic mode.  There is no way to predict when such distor-
  929.           tion might occur, and nothing can be done about it except to
  930.           temporarily disable GRABBER's filename prompts.  So, if the
  931.           prompts cause unacceptable side effects on a particular fore-
  932.           ground program, you should issue the command GRABBER NOPROMPT
  933.           before trying to capture screens from inside that program. 
  934.           Please note that even though a filename prompt may appear dis-
  935.           torted, GRABBER is not aware of the distortion and still waits
  936.           for you to enter a filename at the keyboard or to cancel the
  937.           operation by pressing <Esc>.
  938.  
  939.  
  940.           Option:   MOUSE  and  NOMOUSE
  941.  
  942.           Usage:    GRABBER [other options] MOUSE
  943.                     GRABBER [other options] NOMOUSE
  944.  
  945.           The MOUSE switch tells GRABBER to pay attention to the status of
  946.           your mouse buttons, and to capture the screen when both the left
  947.           and right buttons are depressed for more than about one second. 
  948.           This "mouse hotkey" function is supported only if your mouse is
  949.           running under the control of a Microsoft-compatible mouse driver,
  950.           as most mice do.  The default setting for this option is NOMOUSE
  951.           (i.e., no mouse support).  The command GRABBER MOUSE can be used
  952.           to turn it on.  The mouse hotkey will then remain enabled until
  953.           the command GRABBER NOMOUSE is issued.
  954.  
  955.           To capture a screen, press and hold both the left and right mouse
  956.           buttons for about one or two seconds.  This has the same effect
  957.           as pressing GRABBER's usual hotkey combination at the keyboard,
  958.           and the filename prompt will appear at the top of the screen.  If
  959.           you wish, you may now use the keyboard to enter a filename.  You
  960.           may also use the mouse buttons to proceed with the screen capture
  961.           or to cancel. The left button acts in the same way as your
  962.           keyboard's <Enter> key, and the right button acts like your <Esc>
  963.           key.
  964.  
  965.           The main purpose of the mouse hotkey function is to allow you to
  966.           capture screens from within applications which so totally monopo-
  967.           lize the keyboard hardware that they allow no software loaded
  968.           before them in memory (such as GRABBER) to be informed about
  969.           events taking place at the keyboard.  Many game programs behave
  970.           this way, among others.  If you are unable get GRABBER's atten-
  971.           tion either at the keyboard or using the mouse with the MOUSE
  972.           switch, it means that an antisocial programmer has decided that
  973.           he or she is unwilling to share the mouse either, and the screen
  974.           is not capturable until we figure out a way around the particular
  975.           software application.
  976.  
  977.           GRABBER(tm)      Documentation & Technical Notes    Page 19 of 44
  978.  
  979.  
  980.  
  981.           Option:   SWAPMODE
  982.  
  983.           Usage:    GRABBER [other options] SWAPMODE
  984.  
  985.           The SWAPMODE switch may be used only when you are initially
  986.           installing GRABBER in memory.  It has no effect after GRABBER is
  987.           made resident.
  988.  
  989.           This switch tells GRABBER to run in a special "DOS Swap mode."
  990.           When GRABBER is operating in this mode and you request a screen
  991.           capture, GRABBER is able to pop up immediately, without waiting
  992.           for the foreground program or DOS itself to tell GRABBER that it
  993.           may proceed (except during certain uninterruptible foreground
  994.           activities such as disk drive access).
  995.  
  996.           You might find the SWAPMODE switch useful, along with the MOUSE
  997.           switch described above, if you use foreground applications which
  998.           do not allow GRABBER to pop up instantly when you request a
  999.           screen capture.  Ordinarily, however, it should not be necessary
  1000.           to use the SWAPMODE switch.
  1001.  
  1002.  
  1003.           Option:   SOUND  and  NOSOUND
  1004.  
  1005.           Usage:    GRABBER [other options] SOUND
  1006.                     GRABBER [other options] NOSOUND
  1007.  
  1008.           These switches tell GRABBER whether it should beep the computer's
  1009.           speaker, or remain silent, when the filename prompt is displayed
  1010.           and when a screen capture operation is successfully completed. 
  1011.           The default setting is SOUND.  The command GRABBER NOSOUND can be
  1012.           used to silence the program.  The beep sounds will then remain
  1013.           disabled until the next GRABBER SOUND command is issued.
  1014.  
  1015.           Please note that GRABBER also makes three low-pitched beep sounds
  1016.           whenever it is unable to capture a screen for any reason.  Using
  1017.           the NOSOUND switch does not disable this error indicator.
  1018.  
  1019.  
  1020.           Option:   BATCHCAPTURE  or  BATCHCAPTURE:filename
  1021.  
  1022.           Usage:    GRABBER BATCHCAPTURE[:filename]
  1023.  
  1024.           These options tell a memory-resident copy of GRABBER to capture
  1025.           the current screen immediately.  This is called a "batch capture"
  1026.           because the most useful way to use these options is in a batch
  1027.           file, when you want to capture the screen without having to stop
  1028.           and press a hotkey.
  1029.  
  1030.           The BATCHCAPTURE options never cause a filename prompt to appear,
  1031.           even if the filename prompt function is otherwise enabled for
  1032.           screens captured in the usual way by pressing GRABBER's hotkey.
  1033.  
  1034.           GRABBER(tm)      Documentation & Technical Notes    Page 20 of 44
  1035.  
  1036.  
  1037.  
  1038.           If you use BATCHCAPTURE by itself, the captured screen will be
  1039.           given a file name according to GRABBER's default "serial number"
  1040.           scheme (see page 17 above).  If you use BATCHCAPTURE: followed by
  1041.           a file name, the image will be captured to a file with the name
  1042.           you specify.  The "filename" parameter may be any length, and may
  1043.           optionally include a drive or directory path specification.  For
  1044.           example:
  1045.  
  1046.                      GRABBER BATCHCAPTURE:C:\PICTURES\TESTPIC.EXE
  1047.  
  1048.           If the batch capture is completed successfully, GRABBER passes an
  1049.           errorlevel of zero back to the batch file which issued the
  1050.           BATCHCAPTURE command.  If any error occurs, an errorlevel of 1 is
  1051.           returned.
  1052.  
  1053.           The BATCHCAPTURE options may be used only after GRABBER has been
  1054.           installed in memory.  Also, any other configuration options which
  1055.           are specified on the same command line as BATCHCAPTURE will be
  1056.           ignored.
  1057.  
  1058.  
  1059.  
  1060.           Option:   NOXMS
  1061.  
  1062.           Usage:    GRABBER [other options] NOXMS
  1063.  
  1064.           The NOXMS switch tells GRABBER not to reserve any extended memory
  1065.           to be used as temporary work space during its screen capture
  1066.           operations.  The NOXMS switch may be used only when you are
  1067.           initially installing GRABBER in memory.  NOXMS has no effect
  1068.           after GRABBER is made resident.
  1069.  
  1070.           When you initially install GRABBER in memory on an IBM AT-compat-
  1071.           ible computer, it searches for 28Kb of available extended memory
  1072.           that is controlled by an XMS-compatible extended memory driver,
  1073.           such as Microsoft Corporation's HIMEM.SYS program.  If GRABBER
  1074.           finds 28Kb of available XMS extended memory, it will automatical-
  1075.           ly reserve that amount for itself, to use as temporary workspace
  1076.           during screen capture operations.  This extended memory workspace
  1077.           is not required by GRABBER, but it does help to speed up certain
  1078.           screen capture operations.  XMS extended memory which GRABBER
  1079.           reserves for itself is unavailable for use by other programs
  1080.           which also use extended memory, and GRABBER will not relinquish
  1081.           it until you remove GRABBER from memory by using the UNLOAD
  1082.           command line switch, or by rebooting the computer.
  1083.  
  1084.           If your computer has XMS-compatible extended memory which you do
  1085.           not want GRABBER to use, you should include the NOXMS switch on
  1086.           the command line when you initially install GRABBER in memory.
  1087.  
  1088.           GRABBER(tm)      Documentation & Technical Notes    Page 21 of 44
  1089.  
  1090.  
  1091.  
  1092.           Option:   NOEMS
  1093.  
  1094.           Usage:    GRABBER [other options] NOEMS
  1095.  
  1096.           The NOEMS switch tells GRABBER not to reserve any expanded memory
  1097.           to be used as temporary work space during its screen capture
  1098.           operations.  The NOEMS switch may be used only when you are
  1099.           initially installing GRABBER in memory.  NOEMS has no effect
  1100.           after GRABBER is made resident.
  1101.  
  1102.           When you initially install GRABBER in memory on an any computer,
  1103.           and there is no available XMS extended memory (or XMS usage has
  1104.           been disabled by the NOXMS switch), then GRABBER will search for
  1105.           32Kb of available expanded memory that is controlled by a
  1106.           LIM/EMS-compatible expanded memory driver.  (LIM Version 4.0
  1107.           expanded memory or later is supported; LIM 3.2 memory is not.)
  1108.  
  1109.           If GRABBER finds 32Kb of available EMS expanded memory, it will
  1110.           automatically reserve that amount for itself, to use as temporary
  1111.           work space during screen capture operations.  This expanded
  1112.           memory work space is not required by GRABBER, but it does help to
  1113.           speed up certain screen capture operations.  EMS expanded memory
  1114.           which GRABBER reserves for itself is unavailable for use by other
  1115.           programs which also use expanded memory, and GRABBER will not
  1116.           relinquish it until you remove GRABBER from memory by using the
  1117.           UNLOAD command line switch, or by rebooting the computer.
  1118.  
  1119.           If your computer has EMS-compatible expanded memory which you do
  1120.           not want GRABBER to use, you should include the NOEMS switch on
  1121.           the command line when you initially install GRABBER in memory.
  1122.  
  1123.  
  1124.           Option:   UNLOAD
  1125.  
  1126.           Usage:    GRABBER UNLOAD
  1127.  
  1128.           The UNLOAD switch tells GRABBER to search your computer's memory
  1129.           for a copy of itself that was previously made resident, and to
  1130.           remove the program from memory if found.  If removal is success-
  1131.           ful, then a message is displayed at the upper left corner of your
  1132.           screen which states that "GRABBER is not resident in memory," and
  1133.           all memory that GRABBER was occupying will be released and made
  1134.           available for other programs.  This includes any conventional
  1135.           memory, plus any XMS or EMS memory which GRABBER may have been
  1136.           using as temporary workspace.
  1137.  
  1138.           GRABBER cannot be uninstalled if, after you initially installed
  1139.           it, you continued to load other memory-resident software which is
  1140.           activated by any of the same hardware or software interrupts
  1141.           which GRABBER uses.  Attempting to use GRABBER UNLOAD under such
  1142.           circumstances will not work, and a message to this effect will be
  1143.           displayed.  You will always be able to uninstall GRABBER if it
  1144.           was the most recent memory-resident program to be installed.
  1145.  
  1146.           GRABBER(tm)      Documentation & Technical Notes    Page 22 of 44
  1147.  
  1148.  
  1149.  
  1150.           Option:   DEFAULTDRIVE
  1151.  
  1152.           Usage:    GRABBER [other options] DEFAULTDRIVE
  1153.  
  1154.           The DEFAULTDRIVE switch was described above in the section called
  1155.           "Starting GRABBER."  This switch can be used both when you are
  1156.           initially installing the program in memory, and thereafter when
  1157.           you wish to cancel a drive/path destination previously specified
  1158.           and start writing .exe files to the default drive and path
  1159.           instead.
  1160.  
  1161.           During the initial installation of GRABBER, the DEFAULTDRIVE
  1162.           switch can act as a substitute for the drive and/or path parame-
  1163.           ter which is otherwise required to make GRABBER stay resident in
  1164.           memory.
  1165.  
  1166.           If you did not use DEFAULTDRIVE when you initially installed
  1167.           GRABBER in memory, you can instruct GRABBER to start placing .exe
  1168.           image files in whatever location happens to be known to DOS as
  1169.           its current "default drive and path" whenever a screen capture
  1170.           takes place.
  1171.  
  1172.           After you use DEFAULTDRIVE, GRABBER will continue to place all
  1173.           .exe image files in DOS's default drive and path until you issue
  1174.           another command which includes a specific drive and/or path
  1175.           parameter as the first item on the command line after the GRABBER
  1176.           command itself.  For example, the following command example can
  1177.           be used to cancel the effect of a GRABBER DEFAULTDRIVE command
  1178.           which was issued previously:
  1179.  
  1180.                          GRABBER C:\PICTURES [other options]
  1181.  
  1182.  
  1183.  
  1184.           Option:   NOVESA
  1185.  
  1186.           Usage:    GRABBER [other options] NOVESA
  1187.  
  1188.           (Please refer to the section on VESA BIOS compatibility on page
  1189.           38 below.)
  1190.  
  1191.           GRABBER(tm)      Documentation & Technical Notes    Page 23 of 44
  1192.  
  1193.  
  1194.  
  1195.           Option:   VGAREGS  and  NOVGAREGS
  1196.  
  1197.           USAGE:    GRABBER [other options] VGAREGS
  1198.                     GRABBER [other options] NOVGAREGS
  1199.  
  1200.           These switches affect the way in which GRABBER captures graphic
  1201.           images on VGA systems only.  They have no effect on non-VGA
  1202.           systems, and no effect on text-screen captures.
  1203.  
  1204.           The VGAREGS switch tells GRABBER to determine certain basic
  1205.           parameters about a VGA graphic image by reading information
  1206.           directly from the hardware registers of the VGA adapter, instead
  1207.           of making assumptions about such parameters based on the ID
  1208.           number of the current video mode.
  1209.  
  1210.           The purpose of this option is to enable GRABBER to capture
  1211.           certain types of VGA graphics more reliably, particularly those
  1212.           generated by animated game programs which modify the standard VGA
  1213.           video modes to achieve faster video performance.
  1214.  
  1215.           The default setting of this option is NOVGAREGS.  If you have a
  1216.           VGA graphic application from which GRABBER seems to capture only
  1217.           distorted offspring images, you should try the GRABBER VGAREGS
  1218.           command before capturing screens from that application.  VGAREGS
  1219.           may or may not solve the problem.  If not, it should be disabled
  1220.           by entering the command GRABBER NOVGAREGS.
  1221.  
  1222.           Please note that the VGAREGS option is primarily for experimenta-
  1223.           tion.  It will work on some VGA systems but not all, and with
  1224.           some types of graphic images but not others.  It can be used
  1225.           alone or in combination with the VGAREGS2 option described below.
  1226.  
  1227.  
  1228.           Option:   VGAREGS2  and  NOVGAREGS2
  1229.  
  1230.           Usage:    GRABBER [other options] VGAREGS2
  1231.                     GRABBER [other options] NOVGAREGS2
  1232.  
  1233.           This option is similar to, but different from, the VGAREGS
  1234.           option.  It allows GRABBER to capture screens generated by
  1235.           certain types of VGA graphics programs, particularly games and
  1236.           other animation programs that use the standard 320 x 200 x 256-
  1237.           color VGA mode.  The default setting is NOVGAREGS2.
  1238.  
  1239.           The VGAREGS2 option is designed to allow GRABBER to capture a
  1240.           very specific type of VGA graphic screen that is not employed by
  1241.           most programs.  For most VGA graphics, using VGAREGS2 will cause
  1242.           the screen to be captured improperly.  You should only experiment
  1243.           with VGAREGS2 if you encounter a program that generates images
  1244.           that cannot be captured properly with NOVGAREGS2.
  1245.  
  1246.           GRABBER(tm)      Documentation & Technical Notes    Page 24 of 44
  1247.  
  1248.  
  1249.  
  1250.           The VGAREGS2 option can be used alone or in combination with the
  1251.           VGAREGS option described above.  Experimenting with one, both, or
  1252.           neither of these options can help you determine how to capture
  1253.           problem images.
  1254.  
  1255.  
  1256.  
  1257.           TIPS FOR CAPTURING FROM GAMES
  1258.           ------------------------------
  1259.  
  1260.           Game programs, especially those which generate animated graphic
  1261.           screens, are some of the most challenging types of screens to
  1262.           capture reliably.  You may find a game program from which GRABBER
  1263.           seems unable to capture accurate offspring images, or any images
  1264.           at all.  Here are some suggestions that may help solve the
  1265.           problem:
  1266.  
  1267.                *    If possible, capture screens on a VGA-compatible
  1268.           system.  Usually, it is easier for GRABBER to capture screens
  1269.           from VGA-compatible systems than it is from EGA systems.
  1270.  
  1271.                *    Some games require complete control over the keyboard,
  1272.           and will not let you use the keyboard to communicate with GRAB-
  1273.           BER.  Try using your mouse buttons to capture the screen instead. 
  1274.           See the MOUSE option, which is described above on page 18.
  1275.  
  1276.                *    In some games, GRABBER's filename prompts will leave
  1277.           behind garbage on the screen, or cause improper operation of the
  1278.           game after the prompt is cleared.  Try using the NOPROMPT option,
  1279.           which is described above on page 17.
  1280.  
  1281.                *    Some games use non-standard video modes which GRABBER
  1282.           cannot capture correctly unless you tell it to query the video
  1283.           hardware directly.  A common symptom of this is an offspring file
  1284.           which looks scrambled, duplicates a miniature form of the image
  1285.           several times across the screen, or is totally empty.  If you
  1286.           have a VGA-compatible system, try using the VGAREGS option, the
  1287.           VGAREGS2 option, or both combined.  These options are described
  1288.           above on page 23.
  1289.  
  1290.                *    Capturing techniques which work with some programs
  1291.           might not work with other programs.  When capturing from several
  1292.           different programs, be prepared to adjust the status of the
  1293.           PROMPT, VGAREGS, and VGAREGS2 options as you switch between them.
  1294.  
  1295.                *    You may have to try more than once to successfully
  1296.           capture a game screen.  If a game screen turns out scrambled, it
  1297.           may be because the game was in the middle of a timing-sensitive
  1298.           operation at the instant you called GRABBER.
  1299.  
  1300.           GRABBER(tm)      Documentation & Technical Notes    Page 25 of 44
  1301.  
  1302.  
  1303.  
  1304.                  PART II:  USING GRABBER'S OFFSPRING .EXE IMAGE FILES
  1305.  
  1306.  
  1307.           The method described above on pages 10-11 is the easiest and most
  1308.           common way to display captured screen images.  This is simply to
  1309.           run the offspring program file as a normal command.  You remove
  1310.           the offspring image from your screen by pressing any key.
  1311.  
  1312.           Below are described four different options you can use to alter
  1313.           the way in which your offspring images leave the screen when they
  1314.           are done.  Used alone or in combination with each other, these
  1315.           options can vastly increase GRABBER's usefulness, especially if
  1316.           you know how to use batch files with DOS.
  1317.  
  1318.           For on-screen help and other useful information with any GRABBER
  1319.           offspring image file, include the /? switch on the offspring's
  1320.           command line.  For example:  SCREEN00 /?
  1321.  
  1322.  
  1323.           FADE-IN SCREEN IMAGES:  "FADEIN"
  1324.           ---------------------------------
  1325.  
  1326.           (This option works only on VGA systems.  It does not work when a
  1327.           GRABBER .exe offspring image is displayed on a CGA, EGA or Hercu-
  1328.           les monochrome system.)
  1329.  
  1330.           If you are displaying a GRABBER offspring image on a VGA-compat-
  1331.           ible system, you can cause the image to "fade in" from blackness
  1332.           by including the FADEIN keyword on the offspring command line. 
  1333.           For example:
  1334.                            SCREEN00 [other options] FADEIN
  1335.  
  1336.           The FADEIN option has the effect of displaying the image as
  1337.           though the brightness control on the monitor is being gradually
  1338.           turned up from total blackness to its actual current setting. 
  1339.           Although FADEIN works only when a GRABBER offspring is being
  1340.           redisplayed on a VGA system, it can be used with any text or
  1341.           graphics image, even if it was originally captured on a non-VGA
  1342.           system.
  1343.  
  1344.  
  1345.           FADE-OUT SCREEN IMAGES:  "FADEOUT"
  1346.           ----------------------------------
  1347.  
  1348.           (This option works only on VGA systems.  It does not work when a
  1349.           GRABBER .exe offspring image is displayed on a CGA, EGA or Hercu-
  1350.           les monochrome system.)
  1351.  
  1352.           As a complement to the FADEIN option (see above), you can cause
  1353.           the image to "fade out" to blackness by including the FADEOUT
  1354.           keyword on the offspring command line.  For example:
  1355.  
  1356.                            SCREEN00 [other options] FADEOUT
  1357.  
  1358.           GRABBER(tm)      Documentation & Technical Notes    Page 26 of 44
  1359.  
  1360.  
  1361.  
  1362.           The FADEOUT option has the effect of removing the offspring image
  1363.           from the screen as though the brightness control on the monitor
  1364.           is being gradually turned down from its actual current setting to
  1365.           total blackness.  Although FADEOUT works only when a GRABBER
  1366.           offspring is being redisplayed on a VGA system, it can be used
  1367.           with any text or graphics image, even if it was originally
  1368.           captured on a non-VGA system.
  1369.  
  1370.           The FADEOUT option can be combined with the FADEIN option de-
  1371.           scribed above, and with all other offspring options described
  1372.           here, except /F and /N.  If you combine FADEOUT with the /F or /N
  1373.           switches, FADEOUT will be ignored.
  1374.  
  1375.  
  1376.           TIMED EXECUTION:  /Tn
  1377.           ----------------------
  1378.  
  1379.           If you have an offspring file called SCREEN00 and you want to
  1380.           display it on your screen only for a certain length of time,
  1381.           *and* you don't want to press a key to make it go away, use this
  1382.           command at the DOS prompt or within a batch file:
  1383.  
  1384.                                      SCREEN00 /Tn
  1385.  
  1386.           The 'n' character represents a time value, in seconds, which you
  1387.           specify.  The 'n' value may be any positive integer between 1 and
  1388.           3600.  (3600 seconds equals exactly one hour.)  For example, if
  1389.           you use the command SCREEN00 /T20, then the image within the
  1390.           offspring program will be displayed on your screen for exactly 20
  1391.           seconds, after which it erases itself and the program exits back
  1392.           to the DOS prompt or batch file, just as it would if you had
  1393.           entered SCREEN00 alone, without the parameter.
  1394.  
  1395.           If you want to exit the SCREEN00 image before 'n' seconds have
  1396.           elapsed, you can press <Ctrl-C>.  Pressing <Ctrl-C> sends and
  1397.           "errorlevel" of 255 back to the calling batch file.
  1398.  
  1399.           You may combine the /Tn option together with the /K keylist
  1400.           option described below on page 28.  For example:
  1401.  
  1402.                                  SCREEN00 /T60 /K:123
  1403.  
  1404.           In this example, the SCREEN00 image will remain on the screen
  1405.           until 60 seconds have elapsed, or until the user presses the <1>,
  1406.           <2> or <3> key, whichever occurs first.  (Pressing <Ctrl-C> will
  1407.           also exit the image with an errorlevel of 255.)  If the user
  1408.           presses any key other than <Ctrl-C> or the keys specified in the
  1409.           /K keylist, the keystrokes will be ignored.  For a complete
  1410.           explanation of the errorlevel effects you can achieve with the
  1411.           keys in the keylist, see the discussion of the /K option starting
  1412.           below on page 28.
  1413.  
  1414.           GRABBER(tm)      Documentation & Technical Notes    Page 27 of 44
  1415.  
  1416.  
  1417.  
  1418.           You may also combine the /Tn option together with the /F option
  1419.           described below.  If you do this, the image will not erase itself
  1420.           from the screen (as it normally would) when the offspring program
  1421.           exits back to the DOS prompt or to the batch file which called
  1422.           it.
  1423.  
  1424.           The /Tn option is especially useful when you want to run a "slide
  1425.           show" routine on an unattended computer.  Try this DOS command:
  1426.  
  1427.                            FOR %F IN (SCREEN??.*) DO %F /T5
  1428.  
  1429.           (Within a batch file, use %%F instead of %F throughout this exam-
  1430.           ple.)
  1431.  
  1432.           You may not use the /Tn option together with the /N option,
  1433.           below.
  1434.  
  1435.  
  1436.           DON'T CLEAR SCREEN ON EXIT: /F
  1437.           -------------------------------
  1438.  
  1439.           Unless you tell an offspring program otherwise, it will assume
  1440.           that you want the screen to be cleared completely when you exit
  1441.           the program.  However, if you want to exit an offspring program
  1442.           and leave intact the image it places on the display, then use the
  1443.           /F switch when you execute it from the DOS prompt or from your
  1444.           batch file, like this:
  1445.  
  1446.                                      SCREEN00 /F
  1447.  
  1448.           With character-based text screens, the /F option can enhance the
  1449.           appearance of a batch-driven "slide show" or menu system by
  1450.           eliminating the blank screens which appear briefly between the
  1451.           offspring programs being executed by the batch file.
  1452.  
  1453.           Please note that the /F option does not affect how long the image
  1454.           will remain on the screen, or what keypress (if any) will be
  1455.           required to exit the offspring program.  The exact method which
  1456.           the offspring program uses to exit will depend on whether you
  1457.           have also specified any of the other switches described here
  1458.           (i.e. /Tn, /N, /K, or no switch at all).  All the /F option does
  1459.           is to prevent the display from being cleared when the offspring
  1460.           program does exit.
  1461.  
  1462.           The /F option may be used together with the /Tn option (above),
  1463.           and with the /N option (below), and with the /K option (below).
  1464.  
  1465.           GRABBER(tm)      Documentation & Technical Notes    Page 28 of 44
  1466.  
  1467.  
  1468.  
  1469.           DON'T WAIT FOR ANY KEYPRESS: /N
  1470.           --------------------------------
  1471.  
  1472.           Unless you tell an offspring program otherwise, it will assume
  1473.           that you want to wait for some keyboard input before exiting the
  1474.           offspring program and returning to DOS.  However, if you want to
  1475.           display the offspring image and exit immediately back to the DOS
  1476.           command line or batch file from which it was called, without
  1477.           waiting for any keyboard input, then use the /N switch, like
  1478.           this:
  1479.                                      SCREEN00 /N
  1480.  
  1481.           There is no need to also specify the /F switch, described above,
  1482.           when you use the /N switch.  Whenever you use the /N switch, the
  1483.           offspring program automatically assumes that you want the image
  1484.           to remain on the display after the program has exited, and sets
  1485.           the /F switch for you.
  1486.  
  1487.           The /N option may be used by itself, or with the /Tn option
  1488.           above.  However, /N may not be used with the /K option described
  1489.           below.
  1490.  
  1491.  
  1492.           KEYLIST OPERATION: /K
  1493.           ----------------------
  1494.  
  1495.           This option is supported for all offspring files.  The format is:
  1496.  
  1497.                                     SCREEN00 /K...
  1498.  
  1499.           The format of the "/K..." parameter is explained below.
  1500.  
  1501.           GRABBER offspring files which you view from a batch (.BAT) file
  1502.           can communicate with the batch file using the ERRORLEVEL facility
  1503.           built into DOS.  This allows you to create offspring screens that
  1504.           interact with the user, by branching control within the batch
  1505.           file based on the user's keyboard response.
  1506.  
  1507.           This method of displaying an offspring file works only when you
  1508.           display it from within a batch file.  If you do not know how to
  1509.           create a batch file, or how the ERRORLEVEL principle works, then
  1510.           you should consult these topics in your DOS manual before contin-
  1511.           uing.  It's actually very simple.
  1512.  
  1513.           Let's set up an example.  Say you have created a GRABBER off-
  1514.           spring image to use as a menu screen on your PC.  This image is
  1515.           called MENU.EXE.  You want to use this menu to give a user the
  1516.           choice to run one of three different programs.  The three pro-
  1517.           grams are called:
  1518.  
  1519.                     1.   WORDPROC.COM   (a word processor)
  1520.                     2.   SPREAD.EXE     (a spreadsheet program)
  1521.                     3.   CHESS.COM      (a game)
  1522.  
  1523.           GRABBER(tm)      Documentation & Technical Notes    Page 29 of 44
  1524.  
  1525.  
  1526.  
  1527.           And your MENU.EXE image looks something like this:
  1528.  
  1529.                     _____________________________________
  1530.                     |                                   |
  1531.                     |     To get to...      Press...    |
  1532.                     |   -----------------   --------    |
  1533.                     |    Word Processing       A        |
  1534.                     |    Spreadsheet           B        |
  1535.                     |    Chess Game            C        |
  1536.                     |                                   |
  1537.                     |___________________________________|
  1538.  
  1539.  
  1540.           Now, all you need to do is create a batch file, (say it's called
  1541.           SHOWMENU.BAT), which looks something like this:
  1542.  
  1543.  
  1544.  
  1545.                             Sample batch file SHOWMENU.BAT
  1546.                            --------------------------------
  1547.  
  1548.  
  1549.           (Line no.)
  1550.                     _____________________________________________
  1551.                     |                                           |
  1552.                1    |   :BEGIN                                  |
  1553.                2    |   ECHO OFF                                |
  1554.                3    |   CLS                                     |
  1555.                4    |   MENU /K:A B C                           |
  1556.                5    |   IF ERRORLEVEL 255 GOTO :BREAK_EXIT      |
  1557.                6    |   IF ERRORLEVEL 3 GOTO :RUN_CHESS         |
  1558.                7    |   IF ERRORLEVEL 2 GOTO :RUN_SPREADSHEET   |
  1559.                8    |   IF ERRORLEVEL 1 GOTO :RUN_WORDPROC      |
  1560.                9    |   :RUN_CHESS                              |
  1561.                10   |   CHESS                                   |
  1562.                11   |   GOTO :BEGIN                             |
  1563.                12   |   :RUN_SPREADSHEET                        |
  1564.                13   |   SPREAD                                  |
  1565.                14   |   GOTO :BEGIN                             |
  1566.                15   |   :RUN_WORDPROC                           |
  1567.                16   |   WORDPROC                                |
  1568.                17   |   GOTO :BEGIN                             |
  1569.                18   |   :BREAK_EXIT                             |
  1570.                     |                                           |
  1571.                     |___________________________________________|
  1572.  
  1573.  
  1574.           You are ready to go.  Execute SHOWMENU.BAT by entering the
  1575.           command SHOWMENU at the DOS prompt, or by including it as a line
  1576.           (preferably the last line) in your AUTOEXEC.BAT file.
  1577.  
  1578.           GRABBER(tm)      Documentation & Technical Notes    Page 30 of 44
  1579.  
  1580.  
  1581.  
  1582.           WHAT SHOWMENU.BAT DOES
  1583.           -----------------------
  1584.  
  1585.           Lines 2 and 3 of SHOWMENU.BAT clean up the screen in preparation
  1586.           for your menu.  The action begins at Line 4.  At this point, DOS
  1587.           runs your MENU.EXE program, which displays the menu screen.
  1588.  
  1589.           Notice the parameter /K:A,B,C which follows the MENU command. 
  1590.           This is your Keylist, and it tells the offspring program which
  1591.           keys can be used to exit the screen.  If the user presses other
  1592.           keys, they will be ignored.  Note also the order in which the
  1593.           keys are specified.  This is very important, because the
  1594.           ERRORLEVEL which MENU.EXE will assign to a key is determined by
  1595.           its position in the keylist "A B C".
  1596.  
  1597.           If the user presses <A>, then MENU.EXE ends by sending an
  1598.           ERRORLEVEL of 1 back to the batch file.  This value will be
  1599.           ignored by Lines 5, 6 and 7 of the SHOWMENU file, but Line 8 will
  1600.           pick it up as a signal to branch to the instructions labeled
  1601.           ":RUN_WORDPROC" at Line 15.  Following this label is the command
  1602.           WORDPROC, which starts up your word processing program.
  1603.  
  1604.           Likewise, if the user presses <B>, then MENU.EXE will send an
  1605.           ERRORLEVEL of 2 back to the batch file, because "B" is the second
  1606.           choice in your Keylist.  Line 7 takes this as a cue to jump down
  1607.           to the instructions beneath ":RUN_SPREADSHEET" at Line 12.
  1608.  
  1609.           And so forth.  Remember one very important thing.  When you test
  1610.           the ERRORLEVEL values in a batch file, follow the example shown
  1611.           in SHOWMENU.BAT by always testing them in descending order. 
  1612.           Start with the highest possible value and continue down to the
  1613.           lowest possible value. 
  1614.  
  1615.           Why does SHOWMENU test for an ERRORLEVEL of 255 in the fifth
  1616.           line?  This is because there is a always a "back door" exit from
  1617.           an offspring program like MENU.EXE which is running under the
  1618.           control of a Keylist.  This is done by pressing either <CTRL C>
  1619.           or <CTRL BREAK> while the image is on your screen, both of which
  1620.           produce what is commonly called a "break" signal in your comput-
  1621.           er.  Whenever you press <CTRL C> or <CTRL BREAK>, the offspring
  1622.           program always sends an ERRORLEVEL of 255 back to your batch
  1623.           file, and exits the screen.
  1624.  
  1625.           Note also, that spaces are used to separate the choices in the
  1626.           Keylist in Line 4 of SHOWMENU.BAT.  If the user presses the
  1627.           spacebar, it will be ignored.  This is one of several keys which
  1628.           GRABBER offspring programs reserve for their own use when examin-
  1629.           ing your Keylist.  You can use these keys to separate your
  1630.           choices for readability, but none can be used to identify a key
  1631.           choice.  These "reserved" keys are:  the comma, the spacebar, the
  1632.           Tab key, the colon (:), the semicolon (;), and the slash (/). 
  1633.           Therefore, each of the following ways of specifying a Keylist is
  1634.           identical to the others:
  1635.  
  1636.           GRABBER(tm)      Documentation & Technical Notes    Page 31 of 44
  1637.  
  1638.  
  1639.  
  1640.                                    MENU /KABC
  1641.                                    MENU /K a b c
  1642.                                    MENU /k:A b C
  1643.                                    MENU /K a:B:c
  1644.  
  1645.           The GRABBER offspring program will function identically in either
  1646.           situation.
  1647.  
  1648.           In addition to any alpha key (A through Z) and any numeric key (0
  1649.           through 9), you may include in your keylist any of the special
  1650.           function keys listed below.  Please note that it takes two
  1651.           characters to identify any of the following function keys on your
  1652.           command line, and the first character is always the backslash
  1653.           (\).
  1654.  
  1655.                     To use this PC key       Use this code on
  1656.                     in your keylist...       the command line
  1657.                     --------------------     ------------------
  1658.                           <F1>                      \1
  1659.                           <F2>                      \2
  1660.                           <F3>                      \3
  1661.                           <F4>                      \4
  1662.                           <F5>                      \5
  1663.                           <F6>                      \6
  1664.                           <F7>                      \7
  1665.                           <F8>                      \8
  1666.                           <F9>                      \9
  1667.                           <F10>                     \0
  1668.  
  1669.                           <Home>                    \H
  1670.                           <PgUp>                    \P
  1671.                           <End>                     \E
  1672.                           <PgDn>                    \N
  1673.                           <Up Arrow>                \U
  1674.                           <Down Arrow>              \D
  1675.                           <Left Arrow>              \L
  1676.                           <Right Arrow>             \R
  1677.                           <Esc>                     \X
  1678.  
  1679.  
  1680.           The /K keylist option may be used with the /Tn option described
  1681.           above on page 26, but not with the /N option described above on
  1682.           page 28.  If you specify a keylist together with the /N option,
  1683.           the keylist will be ignored.  You may also use the /K option
  1684.           together with the /F option described above on page 27.
  1685.  
  1686.           GRABBER(tm)      Documentation & Technical Notes    Page 32 of 44
  1687.  
  1688.  
  1689.  
  1690.           DISPLAYING SUPER-VGA GRAPHICS
  1691.           ------------------------------
  1692.  
  1693.           If a GRABBER offspring file contains a Super-VGA graphic image,
  1694.           then you may have to take special steps to redisplay it properly
  1695.           on your screen.
  1696.  
  1697.           For 16-color graphic screens, "Super-VGA" means that the image is
  1698.           larger than 640 x 480 dots.  For 256-color graphic screens,
  1699.           "Super-VGA" means that the image is larger than 320 x 200 dots.
  1700.  
  1701.           Remember, you may check a graphic image's resolution, and receive
  1702.           on-screen help and other useful information, by executing the
  1703.           offspring .exe file with the /? switch on the command line.  For
  1704.           example:  SCREEN00 /?
  1705.  
  1706.           If you have a Super-VGA adapter that is VESA-compatible, then you
  1707.           should be able to redisplay most Super-VGA images just by enter-
  1708.           ing the screen name at the DOS prompt or in a batch file, without
  1709.           any special parameters.  The following types of Super-VGA images
  1710.           can be redisplayed on VESA-compatible systems without any com-
  1711.           mand-line parameters, assuming the adapter has enough video
  1712.           memory installed:
  1713.  
  1714.  
  1715.                *  640 x 400 x 256            *  800 x 600 x 16
  1716.                *  640 x 480 x 256            *  1024 x 768 x 16
  1717.                *  800 x 600 x 256
  1718.                *  1024 x 768 x 256
  1719.  
  1720.  
  1721.           If your Super-VGA adapter is not VESA-compatible, however, then
  1722.           you must tell each Super-VGA offspring file which type of VGA
  1723.           chipset is employed by your adapter.  Use this example:
  1724.  
  1725.                           SCREEN00 [other options] @CHIPTYPE
  1726.  
  1727.           Super-VGA offspring files recognize the following VGA chipset
  1728.           names.  Use one of these in place of "@chiptype" in the above
  1729.           example:
  1730.  
  1731.           GRABBER(tm)      Documentation & Technical Notes    Page 33 of 44
  1732.  
  1733.  
  1734.  
  1735.           DISPLAYING SUPER-VGA GRAPHICS (continued)
  1736.           ------------------------------------------
  1737.  
  1738.  
  1739.           @ATI           ATI Technologies chips
  1740.           @VIDEO7        Video Seven chips
  1741.           @HEADLAND      Headland Technology chips
  1742.           @PARADISE      Paradise PVGA chips
  1743.           @WD            Western Digital WD90C00 chips
  1744.           @TSENG3        Tseng Laboratories ET-3000 chip
  1745.           @TSENG4        Tseng Laboratories ET-4000 chip
  1746.           @STB4          STB adapters using the Tseng Labs ET-4000 chip
  1747.           @AHEADA        Ahead Systems chip version "A"
  1748.           @AHEADB        Ahead Systems chip version "B"
  1749.           @GENOA         Genoa GVGA chip (used by 6000 series cards)
  1750.           @OAK           Oak Technology OTI-067 chip
  1751.           @TRIDENT       Trident chips
  1752.           @NCR           NCR 77C22E chip
  1753.  
  1754.  
  1755.           Instead of telling each Super-VGA offspring file what type of VGA
  1756.           chipset is installed, you can also set a permanent DOS environ-
  1757.           ment variable called "SVGA=" which serves the same function.  For
  1758.           example, if your Super-VGA adapter employs the Tseng Labs ET-4000
  1759.           chipset, you should enter the following command at the DOS prompt
  1760.           or in your AUTOEXEC.BAT startup file:
  1761.  
  1762.                                    SET SVGA=TSENG4
  1763.  
  1764.           (If you have a different type of VGA chipset, substitute its name
  1765.           from the list above in place of "TSENG4" in this example.)  If
  1766.           you do not include a "@chiptype" parameter on the command line of
  1767.           a Super-VGA offspring file, it will look for a "SVGA=" parameter
  1768.           in your DOS environment, and use it instead.  Note that on the
  1769.           command line, you should precede the chipset name with the "@"
  1770.           symbol, but when using the SET SVGA command you should omit the
  1771.           "@" symbol.
  1772.  
  1773.           Finally, as a last resort, if your Super-VGA adapter is not VESA-
  1774.           compatible and you do not include a "@chiptype" parameter that
  1775.           matches your adapter type, the offspring file will still attempt
  1776.           to display the image by looking for an 8514/A Adapter Interface,
  1777.           and using it if available.  If your video adapter is supplied
  1778.           with a memory-resident Adapter Interface driver, you should
  1779.           install the driver in memory before running Super-VGA offspring
  1780.           files, to make sure that you will be able to redisplay any
  1781.           possible type of Super-VGA offspring file.
  1782.  
  1783.           If you see the message "Unsupported video mode," it means that
  1784.           the Super-VGA offspring file was unable to find any way of
  1785.           setting the video mode that is required to redisplay the image on
  1786.           the video adapter you are currently using.
  1787.  
  1788.           GRABBER(tm)      Documentation & Technical Notes    Page 34 of 44
  1789.  
  1790.  
  1791.  
  1792.           USING GRABBER WITH MICROSOFT WINDOWS
  1793.           -------------------------------------
  1794.  
  1795.           GRABBER is designed to work with programs that run in "real mode"
  1796.           or "virtual 8086" mode under MS-DOS.  If you are running an MS-
  1797.           DOS application while in Microsoft Windows, GRABBER should be
  1798.           able to capture screens from that application just as though you
  1799.           were running it outside of Windows.
  1800.  
  1801.           GRABBER is not designed to capture images from the Windows
  1802.           desktop itself, or from Windows-specific applications which are
  1803.           running in their own individual windows.  However, you *may*
  1804.           still be able to use GRABBER to capture screens from Windows, if
  1805.           you observe the following suggestions.  Before starting Windows,
  1806.           install GRABBER in memory using these configuration options:
  1807.  
  1808.           1.   Do *not* use the SWAPMODE option.
  1809.  
  1810.           2.   Use the NOPROMPT option.  Screens will be named according to
  1811.                the "serial number" scheme described above on page 17.
  1812.  
  1813.           3.   Use this option on the GRABBER command line:  SHIFT=7
  1814.                This will temporarily change GRABBER's hotkey sequence to
  1815.                Ctrl-Shift.  (See pages 37-38 below.)
  1816.  
  1817.           4.   On some systems, the VGAREGS option may also be needed.
  1818.  
  1819.           If you install GRABBER in this way, Windows might allow you to
  1820.           capture screens by pressing Ctrl-Shift.  Whether your offspring
  1821.           screens turn out correctly will depend on what type of video
  1822.           hardware is installed, which Windows video driver you are using,
  1823.           and what other memory-resident programs are also loaded.  This
  1824.           procedure has been known to work using the generic VGA video
  1825.           driver supplied with Windows 3.1, as well as with recent Super-
  1826.           VGA drivers for adapters based on the Tseng Labs ET4000 chipset. 
  1827.           It may work with other Super-VGA cards.  It will not work with
  1828.           XGA, 8514/A or other video coprocessor drivers.
  1829.  
  1830.           After GRABBER captures a Windows screen, it might upset the
  1831.           Windows video driver in such a way that garbage is left on the
  1832.           screen when you move the mouse, push menu items and buttons, or
  1833.           move graphic objects around.  To cure this, exit back to DOS and
  1834.           restart Windows.
  1835.  
  1836.           Please note, again, that GRABBER is designed for use only in the
  1837.           MS-DOS environment.  While it is unquestionably the most reliable
  1838.           MS-DOS screen capture program you will find anywhere, it has
  1839.           never been advertised (or supported) by the publisher as a
  1840.           Windows screen capture program.  If this procedure works for you,
  1841.           consider it to be one of the fringe benefits of GRABBER's stabil-
  1842.           ity.  If it doesn't work, and you need to capture Windows
  1843.           screens, you should seek out a screen capture utility designed
  1844.           specifically for Windows.
  1845.  
  1846.           GRABBER(tm)      Documentation & Technical Notes    Page 35 of 44
  1847.  
  1848.  
  1849.  
  1850.           PORTABILITY ISSUES:
  1851.           OFFSPRING FILE COMPATIBILITY WITH OTHER SYSTEMS
  1852.           ------------------------------------------------
  1853.  
  1854.           This section contains important information which you should read
  1855.           if you have a GRABBER offspring file which you plan to display on
  1856.           a system other than the one from which the image was originally
  1857.           captured.
  1858.  
  1859.           In general, GRABBER offspring files, and particularly graphic-
  1860.           mode offspring, are very device-dependent programs.  This means
  1861.           that with a few types of text-mode offspring and with most
  1862.           graphic-mode offspring, you cannot display an offspring image on
  1863.           another computer unless the other computer has a video adapter
  1864.           that is at least as technically "advanced," or more advanced,
  1865.           than the video adapter from which the image was originally
  1866.           captured.  In this context, how "technically advanced" an adapter
  1867.           is depends on the maximum number of colors and the maximum number
  1868.           of pixels it can display at one time.  Here is a list of the
  1869.           video adapters which GRABBER offspring can support, ranked in
  1870.           order from least advanced to most advanced:
  1871.  
  1872.             *  Monochrome Display Adapter (MDA)
  1873.             *  Monochrome Graphics Adapter (MGA; Hercules-compatible)
  1874.             *  Color Graphics Adapter (CGA)
  1875.             *  Enhanced Graphics Adapter (EGA)
  1876.             *  Video Gate Array adapter (VGA)
  1877.             *  Super-VGA adapters (SVGA)
  1878.             *  Adapter Interface (AI) compatibles (incl. 8514/A and XGA)
  1879.  
  1880.           The following chart lists the different types of text-mode
  1881.           screens which GRABBER can capture, and also lists the types of
  1882.           video systems from which they can be captured, and to which they
  1883.           can be transported.  (S)VGA means both VGA and SVGA.
  1884.  
  1885.  
  1886.                               CAN BE                CAN BE "PLAYED BACK" ON
  1887.           TEXT MODES          CAPTURED FROM:        THESE VIDEO SUBSYSTEMS:
  1888.           ----------------    ------------------    -----------------------
  1889.           * 80 x 25 color     CGA EGA (S)VGA        MDA MGA CGA EGA (S)VGA
  1890.  
  1891.           * 80 x 25 mono      MDA MGA EGA (S)VGA    MDA MGA CGA EGA (S)VGA
  1892.  
  1893.           * 40 x 25 color     CGA EGA (S)VGA        CGA EGA (S)VGA
  1894.  
  1895.           * 80 x 43           EGA (S)VGA            EGA (S)VGA
  1896.  
  1897.           * 80 x 28 or 50     (S)VGA                (S)VGA
  1898.  
  1899.           * 132-col. modes    SVGA                  SVGA
  1900.  
  1901.           Most 132-column screens can only be ported to Super-VGAs of the
  1902.           same OEM origin, unless the destination system is VESA-compliant.
  1903.  
  1904.           GRABBER(tm)      Documentation & Technical Notes    Page 36 of 44
  1905.  
  1906.  
  1907.  
  1908.           OFFSPRING FILE COMPATIBILITY WITH OTHER SYSTEMS (continued)
  1909.           ------------------------------------------------------------
  1910.  
  1911.           With graphic-mode offspring files, the compatibility issue
  1912.           follows a pattern similar to text-mode files.  Each mode is
  1913.           listed according to its X-resolution, Y-resolution, and number of
  1914.           colors, in that order.  ("MCGA" represents the Multicolor Graph-
  1915.           ics Adapter found in the IBM PS/2 models 25 and 30.)
  1916.  
  1917.  
  1918.                               CAN BE CAPTURED       CAN BE "PLAYED BACK" ON
  1919.           GRAPHIC MODES       FROM ANY OF THESE:    ANY OF THESE SYSTEMS:
  1920.           -----------------   ------------------    -----------------------
  1921.           * 720 x 348 x 2     MGA                   MGA
  1922.           * 320 x 200 x 4     (M)CGA EGA (S)VGA     (M)CGA EGA (S)VGA
  1923.           * 640 x 200 x 2     (M)CGA EGA (S)VGA     (M)CGA EGA (S)VGA
  1924.           * 320 x 200 x 16    EGA (S)VGA            EGA (S)VGA
  1925.           * 640 x 200 x 16    EGA (S)VGA            EGA (S)VGA
  1926.           * 640 x 350 x 2     EGA (S)VGA            EGA (S)VGA
  1927.           * 640 x 350 x 16    EGA (S)VGA            EGA (S)VGA
  1928.           * 640 x 480 x 2     MCGA (S)VGA           MCGA (S)VGA
  1929.           * 640 x 480 x 16    (S)VGA  AI            (S)VGA  AI
  1930.           * 320 x 200 x 256   MCGA (S)VGA           MCGA (S)VGA
  1931.  
  1932.           * 800 x 600
  1933.             (16/256 colors)   SVGA                  SVGA  AI
  1934.  
  1935.           * 640 x 400 x 256   SVGA                  SVGA  AI
  1936.  
  1937.           * 640 x 480 x 256   SVGA  AI              SVGA  AI
  1938.  
  1939.           * 1024 x 768
  1940.             (16/256 colors)   SVGA  AI              SVGA  AI
  1941.  
  1942.  
  1943.           In order to transport a graphic of Super-VGA resolution to
  1944.           another OEM's SVGA adapter, the destination adapter must either
  1945.           be VESA-compliant, or employ a VGA chipset with which GRABBER is
  1946.           compatible (see page 13 above).
  1947.  
  1948.           To transport a graphic of Super-VGA resolution to an 8514/A or
  1949.           compatible adapter, the destination system must have an Adapter
  1950.           Interface (AI) driver resident in memory, such as IBM's or ATI's
  1951.           HDILOAD driver.
  1952.  
  1953.           GRABBER(tm)      Documentation & Technical Notes    Page 37 of 44
  1954.  
  1955.  
  1956.  
  1957.           CHANGING GRABBER'S HOTKEY
  1958.           --------------------------
  1959.  
  1960.           (The information in this section applies to the separate GRTXT
  1961.           program also.)
  1962.  
  1963.           GRABBER allows you to change the keystroke sequence which acti-
  1964.           vates the program, from the default [Ctrl =] to almost any other
  1965.           sequence you choose.
  1966.  
  1967.           If GRABBER is already active in your computer's memory, you may
  1968.           tell the resident copy of GRABBER that you want to start using a
  1969.           different hotkey than the one it currently recognizes, and make
  1970.           the change become effective immediately.  GRABBER also gives you
  1971.           the option of making your hotkey change permanent, by saving the
  1972.           new hotkey information back to the GRABBER.EXE file itself.  When
  1973.           you use this option, the hotkey you choose will take effect
  1974.           automatically every time you install GRABBER in memory by loading
  1975.           the altered GRABBER.EXE file.
  1976.  
  1977.           Every GRABBER hotkey has two parts.  We'll call them the "KEY"
  1978.           and the "SHIFT".  The KEY can be an alphanumeric key such as the
  1979.           letter <A> or the number <4>, or a punctuation key such as the
  1980.           <;>, or a function key such as <F10>, <Esc>, <PgDn> or <Del>.  In
  1981.           GRABBER's default [Ctrl =] hotkey, the equal sign <=> is the KEY
  1982.           part.
  1983.  
  1984.           The SHIFT part of your hotkey can be made up of any combination
  1985.           of the following keys on your keyboard:  <Shift>, <Ctrl>, and
  1986.           <Alt>.  In GRABBER's default [Ctrl =] hotkey, the <Ctrl> key is
  1987.           the SHIFT part.
  1988.  
  1989.           You can specify a GRABBER hotkey on the command line both when
  1990.           you are initially installing the program in memory, and when
  1991.           re-invoking GRABBER after it is already resident.  Use this
  1992.           syntax:
  1993.  
  1994.             GRABBER [other options pp. 12-19] KEY=kk SHIFT=ss [SAVEHOTKEY]
  1995.  
  1996.           "kk" represents a two-character KEY code.  Valid KEY codes are
  1997.           listed in Appendix A of this manual.
  1998.  
  1999.           "ss" represents a two-character SHIFT code.  Valid SHIFT codes
  2000.           are listed in Appendix B of this manual.
  2001.  
  2002.           GRABBER(tm)      Documentation & Technical Notes    Page 38 of 44
  2003.  
  2004.  
  2005.  
  2006.           The SAVEHOTKEY parameter is optional.  When you include it on the
  2007.           command line together with the KEY=kk and SHIFT=ss parameters, it
  2008.           instructs GRABBER to save your new hotkey choice permanently to
  2009.           the GRABBER.EXE file.  This way, your new hotkey will take effect
  2010.           automatically every time you reinstall GRABBER in memory, and you
  2011.           won't have to specify your new KEY=kk and SHIFT=ss parameters
  2012.           every time you restart the program.  If you do not include the
  2013.           SAVEHOTKEY parameter, the hotkey you specify will be effective
  2014.           only for as long as the current copy of GRABBER remains resident
  2015.           in memory, or until you change it again with new KEY=kk and
  2016.           SHIFT=ss codes.
  2017.  
  2018.           Please read Appendices A and B for additional important informa-
  2019.           tion.
  2020.  
  2021.  
  2022.  
  2023.           TESTING THE RELIABILITY OF YOUR VESA BIOS EXTENSION
  2024.           ----------------------------------------------------
  2025.  
  2026.           As mentioned above on page 8, GRABBER is compatible with VGA
  2027.           systems which include support for the VESA BIOS Extension
  2028.           ("VBE"). The VBE is a standardized method by which programs can
  2029.           take advantage of the enhanced capabilities of high-performance
  2030.           video adapters, independently of the adapters' specific hardware
  2031.           layouts, which vary among different manufacturers.  An adapter's
  2032.           support for the VBE can take the form of a set of programming
  2033.           routines which are either permanently built into the adapter
  2034.           itself, or are added by loading a software VBE driver into your
  2035.           computer's memory by way of your CONFIG.SYS or AUTOEXEC.BAT file. 
  2036.           Some newer VGA adapters have VBE support built into the adapter
  2037.           itself, while most older adapters can be supplemented with VBE
  2038.           support by using a software driver which is available from the
  2039.           manufacturer.
  2040.  
  2041.           Although the VBE is now a "standard" in the microcomputer video
  2042.           industry, some VBE software drivers (and even some hardware-
  2043.           encoded VBE drivers) exist which do not fully conform to the
  2044.           official VESA BIOS specifications.  In short, they have bugs
  2045.           which prevent programs such as GRABBER from working reliably with
  2046.           the video hardware.
  2047.  
  2048.           When you install GRABBER in memory, it checks for the presence of
  2049.           VBE support for your video adapter.  If it finds VBE support,
  2050.           GRABBER will automatically attempt to use it, unless you tell
  2051.           GRABBER otherwise.  However, if your VBE driver (hardware or
  2052.           software) is one of those that are not fully compliant with VESA
  2053.           specifications, GRABBER may not function properly.
  2054.  
  2055.           The purpose of the CHKVBE.EXE program included on your GRABBER
  2056.           distribution diskette is to help you identify whether your system
  2057.           has VBE support, and if so, whether your VBE driver is fully
  2058.           compatible with GRABBER and the VESA specifications.
  2059.  
  2060.           GRABBER(tm)      Documentation & Technical Notes    Page 39 of 44
  2061.  
  2062.  
  2063.  
  2064.           CHKVBE is executed without parameters.  If it reports that your
  2065.           system has no VBE support, or has VBE support which "appears to
  2066.           be compatible with GRABBER," then no further action is necessary,
  2067.           and you can install GRABBER in memory as usual.
  2068.  
  2069.           However, if CHKVBE reports that your system has VBE support which
  2070.           "appears to be incompatible with GRABBER," then you should
  2071.           prevent GRABBER from attempting to use the VBE by including the
  2072.           NOVESA switch on the command line when you install GRABBER in
  2073.           memory.  For example:
  2074.  
  2075.                           GRABBER [other parameters] NOVESA
  2076.  
  2077.           (If your system crashes when you execute CHKVBE, you may assume
  2078.           that your VBE driver has a serious bug.  In this case, you should
  2079.           also use the NOVESA switch when you install GRABBER in memory.)
  2080.  
  2081.           GRABBER(tm)      Documentation & Technical Notes    Page 40 of 44
  2082.  
  2083.  
  2084.  
  2085.           PROGRAMMERS NOTE:
  2086.           CALLING GRABBER FROM YOUR OWN PROGRAMS
  2087.           ---------------------------------------
  2088.  
  2089.           If you are a programmer developing your own software, you can
  2090.           invoke GRABBER to capture the screen from within your own pro-
  2091.           gram, assuming that GRABBER is already resident in memory.
  2092.  
  2093.           This is accomplished by using GRABBER's external programming
  2094.           hook,  which is really a customized call to Interrupt 16h,
  2095.           described below.  You can write a routine to implement this hook
  2096.           in 80x86 assembly language or in any high-level programming
  2097.           language which supports BIOS-level interrupt calls.
  2098.  
  2099.  
  2100.           CUSTOMIZED INTERRUPT 16H TO INVOKE GRABBER, SERVICE 4752H
  2101.           ---------------------------------------------------------
  2102.  
  2103.           On entry:   AX = 4752h
  2104.                          DL = 0    (to check only if GRABBER is resident)
  2105.                          DL = 1    (to capture the current screen)
  2106.  
  2107.           On return:  AX = 5247h   (if GRABBER is installed in memory)
  2108.  
  2109.                     For DL=0
  2110.                      or DL=1:   BL contains the logical drive to which
  2111.                                 the capture would be attempted (DL=0)
  2112.                                 or was attempted (DL=1).  0=default,
  2113.                                 1=drive A, 2=drive B, etc.
  2114.  
  2115.                     For DL=1:
  2116.  
  2117.                        No -->   Capture successful.  ES:DX points to
  2118.                     Carry       an ASCIIZ string which contains the
  2119.                      Flag       [drive:][\path\]filename of the newly
  2120.                                 created offspring (drive also coded in BL).
  2121.  
  2122.                     Carry -->   If DX = FFFFh, then a capture attempt
  2123.                      Flag       failed due to a critical disk error or
  2124.                       Set       disk-full error on the logical drive
  2125.                                 encoded in BL.  (Speaker beeped in either
  2126.                                 case.)
  2127.  
  2128.                                 If DX does not equal FFFFh, capture was
  2129.                                 not attempted.  GRABBER was busy servicing
  2130.                                 a prior capture request, or some other disk
  2131.                                 I/O was occurring, or DOS was not in a re-
  2132.                                 enterable state.  Try again momentarily.
  2133.  
  2134.           GRABBER(tm)      Documentation & Technical Notes    Page 41 of 44
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.           HOW TO CONTACT THE PUBLISHER
  2141.           -----------------------------
  2142.  
  2143.           If you have any questions about ordering one of the registered
  2144.           versions of GRABBER, or would like to tell us about bugs or other
  2145.           problems in using the programs, please contact the publisher at
  2146.           one of the addresses or numbers listed below.
  2147.  
  2148.           Also, if you feel there is an aspect of the program which is
  2149.           unclearly documented here, we appreciate your suggestions.
  2150.  
  2151.           Please read all of the documentation carefully before putting
  2152.           GRABBER to heavy use, and before submitting a problem report.
  2153.           This way you can be certain whether there really is a problem, or
  2154.           whether the program is being put to a use for which it is not
  2155.           designed or intended.
  2156.  
  2157.           If you submit a problem report, please be as specific as possible
  2158.           about what happens and in what sequence or situation.  Be sure to
  2159.           list these specific things:  (1) all of the technical information
  2160.           provided on the screen after you enter the GRABBER command at the
  2161.           DOS prompt, with the program already resident in memory; (2) your
  2162.           brand and model of PC; (3) your brand and version of DOS; (4)
  2163.           your brand and model of video adapter and display screen; (5)
  2164.           what software program you are running when the problem occurs;
  2165.           and (6) the contents of both your CONFIG.SYS and AUTOEXEC.BAT
  2166.           files.  It is difficult to solve a problem without having all of
  2167.           this information.
  2168.  
  2169.  
  2170.  
  2171.              By mail:    Gerald A. Monroe
  2172.                          P.O. Box 770906
  2173.                          Lakewood, Ohio 44107
  2174.                          U.S.A.
  2175.  
  2176.           CompuServe:    72321,1257
  2177.  
  2178.             Internet:    72321.1257@compuserve.com
  2179.  
  2180.            Telephone:    216/521-6060
  2181.  
  2182.                  Fax:    216/521-6060  (9 am to 5 pm Eastern time,
  2183.                                         Monday through Friday)
  2184.  
  2185.                                       APPENDIX A
  2186.                                      ------------
  2187.  
  2188.           These are the codes you may use with GRABBER's and GRTXT's
  2189.           "KEY=kk" parameter to change their hotkeys.  See also page 37 and
  2190.           Appendix B.
  2191.  
  2192.           Key  Code      Key  Code      Key    Code      Key           Code
  2193.           ---------      ---------      -----------      ------------------
  2194.            A    30        1    02        F1     59       Keypad plus    78
  2195.            B    48        2    03        F2     60       Keypad minus   74
  2196.            C    46        3    04        F3     61       Keypad 5       76
  2197.            D    32        4    05        F4     62       Print Screen   89
  2198.            E    18        5    06        F5     63       Backspace      14
  2199.            F    33        6    07        F6     64       Enter          28
  2200.            G    34        7    08        F7     65
  2201.            H    35        8    09        F8     66
  2202.            I    23        9    10        F9     67
  2203.            J    36        0    11       F10     68
  2204.            K    37                      F11     87
  2205.            L    38        `    41       F12     88
  2206.            M    50        -    12
  2207.            N    49        =    13       Tab     15
  2208.            O    24        ,    51       Esc     01
  2209.            P    25        .    52       Ins     82
  2210.            Q    16        /    53       Del     83
  2211.            R    19        ;    39       PgUp    73
  2212.            S    31        '    40       PgDn    81
  2213.            T    20        [    26       Home    71
  2214.            U    22        ]    27       End     79
  2215.            V    47        \    43        *      55
  2216.            W    17                      Up      72
  2217.            X    45                      Down    80
  2218.            Y    21                      Left    75
  2219.            Z    44                      Right   77
  2220.  
  2221.           NOTES:
  2222.  
  2223.           To view this table on your screen, enter GRABBER KEY=?
  2224.  
  2225.           The asterisk key (fifth from the bottom in the third column)
  2226.           refers to the <*> key which is located next to the right-hand
  2227.           <Shift> on 83-key PC and PC/XT keyboards (which is also marked
  2228.           "PrtSc"), and also to the <*> key which is located on the numeric
  2229.           keypad of 101-key PC/AT and PS/2 enhanced keyboards.
  2230.  
  2231.           The <Print Screen> key (fourth entry in the last column) refers
  2232.           to the key which is labeled "Print Screen" on 101-key enhanced
  2233.           keyboards only.  It does not refer to the "PrtSc" key on 83-key
  2234.           keyboards. The "Print Screen" key does not exist on non-enhanced
  2235.           keyboards. Do not specify KEY=89 unless your keyboard has a
  2236.           "Print Screen" key.
  2237.  
  2238.           <Up>, <Down>, <Left> and <Right> at the bottom of the third
  2239.           column represent the arrow keys.  These codes refer to the arrow
  2240.           keys on the numeric keypad on all keyboards, as well as to the
  2241.           separate arrow-key block on enhanced keyboards.
  2242.  
  2243.                                       APPENDIX B
  2244.                                      ------------
  2245.  
  2246.           These are the codes you may use with GRABBER's and GRTXT's
  2247.           "SHIFT=ss" parameter to change their hotkeys.  See also page 37
  2248.           and Appendix A.
  2249.  
  2250.                               Combination          Code
  2251.                              ---------------------------
  2252.                               No shift keys          00
  2253.                               Shift                  03
  2254.                               Ctrl                   04
  2255.                               Alt                    08
  2256.                               Alt + Shift            11
  2257.                               Ctrl + Shift           07
  2258.                               Ctrl + Alt             12
  2259.                               Ctrl + Alt + Shift     15
  2260.  
  2261.  
  2262.           NOTES:
  2263.  
  2264.           To view this table on your screen, enter GRABBER SHIFT=?
  2265.  
  2266.           If you wish to use a hotkey which does not include any of these
  2267.           shift keys (for example, <F10> or <Print Screen> alone), you may
  2268.           do so by specifying SHIFT=00 or no SHIFT= parameter at all. 
  2269.           However, it is recommended that you include some nonzero SHIFT=
  2270.           parameter to avoid probable keyboard conflicts between GRABBER
  2271.           and other software in your system.
  2272.  
  2273.           The exceptions to this are the <Esc> and <Enter> keys.  If you
  2274.           wish to use either of these in your GRABBER hotkey, then you must
  2275.           include some nonzero SHIFT= parameter.
  2276.  
  2277.           GRABBER does not distinguish between the left-hand and right-hand
  2278.           <Shift> keys, which are present on all keyboards.  Pressing the
  2279.           left <Shift> key has the same effect on GRABBER as pressing the
  2280.           right <Shift> key, and vice-versa.
  2281.  
  2282.           If you have an enhanced keyboard which has two <Ctrl> keys and
  2283.           two <Alt> keys, GRABBER treats the left and right members of each
  2284.           pair identically as well.
  2285.  
  2286.           GRABBER(tm)      Documentation & Technical Notes    Page 44 of 44
  2287.  
  2288.  
  2289.  
  2290.                               APPENDIX C:  LICENSE TERMS
  2291.                             ------------------------------
  2292.  
  2293.           The following files (collectively, the "GRABBER package") are
  2294.           Copyright 1992, 1993 by Gerald A. Monroe.  All rights are re-
  2295.           served except as expressly provided herein:  GRABBER.EXE, GRAB-
  2296.           BER.DOC, CHKVBE.EXE, GRTXT.EXE, GRTXT.DOC, GR4AI.EXE,
  2297.           GRAI2PCX,EXE, GRAI2GIF.EXE, GR4AI.DOC, GR2PCX.EXE, GR2PIC.EXE,
  2298.           GR2GIF,EXE, CONVERT.DOC, GREDIT.EXE, GREDIT.DOC, GR2ANSI.EXE, and
  2299.           GR2ASCII.EXE.
  2300.  
  2301.           The GRABBER package is being marketed in this special form as
  2302.           shareware.  This means you have the opportunity to use and
  2303.           evaluate it before you decide whether to buy. If you regularly
  2304.           use GRABBER, or any of its "offspring" programs, or any of its
  2305.           companion utilities, then you are required to send your regis-
  2306.           tration fee to the publisher according to the instructions on
  2307.           page 3 of this document.  When you register, you receive a copy
  2308.           of the latest registered version of GRABBER.  Using this share-
  2309.           ware issue for more than 10 days constitutes "regular" use under
  2310.           this license, and requires you to register.
  2311.  
  2312.           Whether or not you become a registered user, you are permitted
  2313.           under this license to copy and distribute the GRABBER package
  2314.           freely, provided that:
  2315.  
  2316.           a)   absolutely no fee is charged, and no donation requested, for
  2317.                the copying and/or distribution of the GRABBER package
  2318.                without the express written permission of the copyright
  2319.                owner (unless you are an ASP-approved distributor, in which
  2320.                case permission is hereby granted);
  2321.  
  2322.           b)   all of the files in the GRABBER package are always copied
  2323.                and/or distributed together; and
  2324.  
  2325.           c)   none of the files in the GRABBER package is modified, disas-
  2326.                sembled or reverse-engineered in any way.
  2327.  
  2328.           SPECIFICALLY:  NO INDIVIDUAL, ASSOCIATION OR CORPORATION, OTHER
  2329.           THAN SHAREWARE DISTRIBUTORS APPROVED BY THE ASSOCIATION OF
  2330.           SHAREWARE PROFESSIONALS, MAY INCLUDE THE GRABBER PACKAGE, OR ANY
  2331.           PART OF IT, ON *ANY* MEDIA OR WITH ANY HARDWARE FOR WHICH *ANY*
  2332.           MONEY IS CHARGED, OR *ANY* DONATION REQUESTED, WITHOUT THE
  2333.           EXPRESS WRITTEN PERMISSION OF THE COPYRIGHT OWNER.  SUCH FEES OR
  2334.           DONATIONS INCLUDE, BUT ARE NOT LIMITED TO, HANDLING FEES, MATERI-
  2335.           ALS FEES, AND OUTRIGHT PREMIUMS.  NON-ASP-APPROVED INDIVIDUALS,
  2336.           ASSOCIATIONS OR CORPORATIONS SEEKING PERMISSION TO DISTRIBUTE
  2337.           THESE FILES ON ANY SUCH TERMS, SHOULD APPLY IN WRITING TO: 
  2338.           GERALD A. MONROE, P.O. BOX 770906, LAKEWOOD, OHIO 44107, U.S.A.
  2339.  
  2340.           Any use, copying or distribution of the GRABBER package, other
  2341.           than as described herein, is unlawful and in violation of this
  2342.           license.
  2343.